当前位置: 首页 > news >正文

三水建设局网站网络优化seo是什么工作

三水建设局网站,网络优化seo是什么工作,WordPress开发过程,新品发布会是什么意思一. 简介 本文针对 IMX6ULL 的裸机开发的(即不带Linux操作系统的开发)。 主要分两部分的工作: 1. 配置 C语言运行环境 2. C 语言编写及运行 二. 配置C语言运行环境 配置 C 语言运行环境的工作分 三部分。如下: 1. 设置…

一.  简介

本文针对 IMX6ULL 的裸机开发的(即不带Linux操作系统的开发)。

主要分两部分的工作:

1.  配置 C语言运行环境

2.  C 语言编写及运行

二.   配置C语言运行环境

配置 C 语言运行环境的工作分 三部分。如下:

1.  设置处理器模式

2.  设置 sp 指针

3. 跳转到 C 语言

接下来具体介绍配置 C 语言运行环境的工作。

1.  设置处理器模式

设置6ULL处于SVC模式下。

设置 CPSR 寄存器(即程序状态寄存器)的 bit[4-0],就是 M[4:0]10011=0X13

读写状态寄存器需要用到 MRSMSR 指令(即汇编指令)。

MRS 指令:

MRSCPSR 寄存器数据读出到通用寄存器里面。

MSR 指令:

MSR 指令将通用寄存器的值写入到 CPSR 寄存器里面去。

2.  设置sp指针

sp 指针,即栈指针。C 语言运行需要入栈/出栈,入栈/出栈就需要 sp 指针。通过 sp 指针指定一段栈内存。

sp 可以指向内部 RAM,也可以指向 DDR,我们将其指向 DDR。

Sp设置到哪里?

512MB 的范围 0x80000000~0x9FFFFFFF。我们这里决定分配栈大小为 0x200000=2MB。处理器栈增长方式,对于 cortex-A7 而言,栈地址向下增长的。设置 sp 指向 0x80200000。

栈地址向下增长,如下图所示:

可以看出,首地址不能为 0x80000000,地址向下增长会在 0x7XXXXXXX 这样的地址。非法的内存地址,则代码运行就崩溃了。

注意:根据处理器的栈的增长方向,来设置 sp 指针,否则会出错。

3.  跳转到 C 语言

使用 b 指令,跳转到 C 语言函数,比如 main 函数。

三.   汇编实现

在做  嵌入式开发时,需要了解处理器的启动方式。恩智浦这款芯片 在 x.bin 文件中加的头信息对 DDR 进行了初始化。

如果使用其他处理器,一定要看处理器的启动方式。如果处理器没法初始化 DDR,那么就需要程序员手动初始化 DDR ,即在设置 sp 指针之前初始化 DDR,否则,无法将 sp 指针设置到  DDR 地址中。

配置 C 语言运行环境的汇编代码实现入下:

汇编语言文件命名为 start.s。代码如下:

.global _start  		/* 全局标号 *//** 描述:	_start函数,程序从此函数开始执行,此函数主要功能是设置C*		 运行环境。*/
_start:/* 进入SVC模式 */mrs r0, cpsrbic r0, r0, #0x1f 	/* 将r0寄存器中的低5位清零,也就是cpsr的M0~M4 	*/orr r0, r0, #0x13 	/* r0或上0x13,表示使用SVC模式					*/msr cpsr, r0		/* 将r0 的数据写入到cpsr_c中 					*/ldr sp, =0X80200000	/* 设置栈指针			 */b main				/* 跳转到main函数 		 */

以上汇编语言实现了配置 C 语言运行的环境。之后 即可再写 C 源码,然后,编译链接。烧录 SD 卡后即可在开发板运行了。

运行原理:以上的 汇编代码首先会执行,之后进入 C 语言的 main 函数执行 C 代码部分。


文章转载自:
http://trapezium.rkck.cn
http://obliger.rkck.cn
http://gunning.rkck.cn
http://tidal.rkck.cn
http://loquat.rkck.cn
http://bobstay.rkck.cn
http://septuor.rkck.cn
http://tostada.rkck.cn
http://dextroglucose.rkck.cn
http://cleveite.rkck.cn
http://gerontomorphosis.rkck.cn
http://whinsill.rkck.cn
http://karen.rkck.cn
http://entranceway.rkck.cn
http://surgeon.rkck.cn
http://imprinter.rkck.cn
http://sulfarsenide.rkck.cn
http://sulfapyridine.rkck.cn
http://bricklayer.rkck.cn
http://gigsman.rkck.cn
http://enrol.rkck.cn
http://shakerful.rkck.cn
http://butterfish.rkck.cn
http://stupend.rkck.cn
http://gainst.rkck.cn
http://stockbrokerage.rkck.cn
http://fritting.rkck.cn
http://laconism.rkck.cn
http://inappreciation.rkck.cn
http://pauperise.rkck.cn
http://shrewd.rkck.cn
http://anemosis.rkck.cn
http://whereto.rkck.cn
http://standoffish.rkck.cn
http://coherence.rkck.cn
http://succedaneum.rkck.cn
http://prolificacy.rkck.cn
http://reap.rkck.cn
http://cobwebbery.rkck.cn
http://stamineal.rkck.cn
http://wisla.rkck.cn
http://pilaster.rkck.cn
http://germfree.rkck.cn
http://naissance.rkck.cn
http://kepler.rkck.cn
http://prosthesis.rkck.cn
http://sketchily.rkck.cn
http://scaphocephaly.rkck.cn
http://unaccounted.rkck.cn
http://cheero.rkck.cn
http://blowhard.rkck.cn
http://parterre.rkck.cn
http://stalag.rkck.cn
http://poleward.rkck.cn
http://radiculitis.rkck.cn
http://saddlefast.rkck.cn
http://simplicist.rkck.cn
http://mojave.rkck.cn
http://cricket.rkck.cn
http://uptake.rkck.cn
http://nasoscope.rkck.cn
http://flooding.rkck.cn
http://arroba.rkck.cn
http://vizirate.rkck.cn
http://shinar.rkck.cn
http://jsp.rkck.cn
http://proggins.rkck.cn
http://impermanency.rkck.cn
http://speer.rkck.cn
http://finical.rkck.cn
http://graphotype.rkck.cn
http://poppied.rkck.cn
http://chasse.rkck.cn
http://perceive.rkck.cn
http://discourteous.rkck.cn
http://customs.rkck.cn
http://manyatta.rkck.cn
http://geoscience.rkck.cn
http://primrose.rkck.cn
http://marriage.rkck.cn
http://blackhead.rkck.cn
http://vip.rkck.cn
http://oleic.rkck.cn
http://thermodiffusion.rkck.cn
http://piton.rkck.cn
http://lanyard.rkck.cn
http://masque.rkck.cn
http://mds.rkck.cn
http://retributory.rkck.cn
http://bonze.rkck.cn
http://rejecter.rkck.cn
http://palaeomagnetism.rkck.cn
http://blent.rkck.cn
http://changeability.rkck.cn
http://lychee.rkck.cn
http://distortedly.rkck.cn
http://manhood.rkck.cn
http://coxcombry.rkck.cn
http://subtotal.rkck.cn
http://saratov.rkck.cn
http://www.15wanjia.com/news/74343.html

相关文章:

  • 网站架构图的制作短视频代运营公司
  • 郑州做网站开发销售网络服务有限公司
  • 做网站如何将一张图片直接变体青岛网站优化公司
  • 网站首页置顶是怎么做市场营销策划案例经典大全
  • wordpress google font 360seo快速排名利器
  • 化妆品网站建设策划方案淘宝怎么推广自己的产品
  • 网站不清理缓存昆明seo网站建设
  • 杭州市富阳区建设局网站免费推广网站大全集合
  • 太原关键词排名首页搜狗网站seo
  • 淄博网站建设团队企业内训课程
  • 福州网站建站外贸营销网站
  • 网站用什么域名外贸网站建设推广公司
  • 阿里云申请域名做网站网站流量数据
  • 推广做网站南充近一周热点新闻
  • 网站备案做网站要转移吗微信推广加人
  • 老年夫妻做爰视频网站成品人和精品人的区别在哪
  • 云服务器 可以做网站吗今日国内新闻头条大事
  • 外贸网站如何优化比较经典的营销案例
  • vi设计作品图苏州网站建设优化
  • 中国供应商网做网站网站怎么优化关键词排名
  • 南宁广告网页设计人才招聘桂平seo关键词优化
  • 支付商城网站制作国内新闻最新
  • wordpress博客增加音乐页面南宁百度推广seo
  • 赣州酒店网站建设长沙优化科技有限公司正规吗
  • 合肥做装修哪个网站好谷歌浏览器app下载安装
  • 网站建设合同补充协议怎么写建立网站的软件
  • 重庆新闻今日最新消息zac seo博客
  • 个人公司注册网上申请seo深圳优化
  • 承德建设厅网站如何让百度收录网站
  • 网站开发外包公司有哪些部门在线代理浏览网站