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

怎么上线网站昆明市 网站建设

怎么上线网站,昆明市 网站建设,wordpress表单邮件,玖玖建筑网目录 前言ARM启动及开发基础1.Cortex-A架构2.启动方式3.汇编基础4.Makefile语法基础5.Makefile补充6.编译下载 结语 前言 主要介绍基于linux开发环境下#xff0c;如何开发ARM A7 ARM启动及开发基础 1.Cortex-A架构 1#xff09;Cortex-A7运行模式 模式说明User(USR)用户模… 目录 前言ARM启动及开发基础1.Cortex-A架构2.启动方式3.汇编基础4.Makefile语法基础5.Makefile补充6.编译下载 结语 前言 主要介绍基于linux开发环境下如何开发ARM A7 ARM启动及开发基础 1.Cortex-A架构 1Cortex-A7运行模式 模式说明User(USR)用户模式非特权模式大部分程序运行的时候就处于此模式。FIQ快速中断模式进入FIQ中断异常IRQ一般中断模式。Supervisor(SVC)超级管理员模式特权模式供操作系统使用。Monitor(MON)监视模式?这个模式用于安全扩展模式。Abort(ABT)数据访问终止模式用于虚拟存储以及存储保护。Hyp(HYP)超级监视模式?用于虚拟化扩展。Undef(UND)未定义指令终止模式。System(SYS)系统模式用于运行特权级的操作系统任务 2寄存器组 ①包含低寄存器组R0-R7、高寄存器组R8-R5、堆栈指针SP、链接寄存器LR、程序计数器PC、当前程序状态寄存器CPRS、备份程序状态寄存器SPSR ②除了FIQ模式其他工作模式共用通用寄存器。SPSR 的作用是当发生异常时备份 CPSR 的状态也就是说 SPSR 保存的是执行异常处理函数前的 CPSR 的值。CPRS寄存器的M[4:0]为处理器模式控制位。 2.启动方式 1启动方式选择 当mode选择10即内部boot模式时CFG引脚设置 2镜像组成 ①Image Vector Table简称IVTIVT里面包含了一系列的地址信息这些地址信息在ROM 中按照固定的地址存放着。 ②Boot data启动数据包含了镜像要拷贝到哪个地址拷贝的大小是多少等等 ③Device configuration data简称 DCD设备配置信息重点是 DDR3 的初始化配置 ④用户代码可执行文件比如 led.bin imxdownload 所生成的 load.imx 就是在 led.bin 前面加上 IVTBoot dataDCD。内部 BootROM 会将 load.imx 拷贝到 DDR 中用户代码是要一定要从 0X87800000 这个地方开始的因为链接地址为 0X87800000load.imx 在用户代码前面又有 4-13KByte 的 IVTBoot DataDCD 数据因此 load.imx 在 DDR 中的起始地址就是 0X87800000-30720X877FF400。 3.汇编基础 1labelinstruction comment 2函数名: 函数体 返回语句 3伪操作 指令功能.byte定义单字节数据比如.byte 0x12。.short定义双字节数据比如.short 0x1234。.long定义一个 4 字节数据比如.long 0x12345678。.equ赋值语句格式为.equ 变量名表达式比如.equ num, 0x12表示 num0x12。.align数据字节对齐比如.align 4 表示 4 字节对齐。.end表示源文件结束。.global定义一个全局符号格式为.global symbol比如.global _start。 4存储区访问指令 5跳转指令 6数据传输指令 7逻辑运算指令 8压栈和出栈指令 9算术运算指令 4.Makefile语法基础 1目标与依赖 [目标]:[依赖] [命令] 2伪目标不期待生成目标文件 .PHONY:[依赖] 3使用变量 ①“”延迟赋值该变量只有在调用的时候才会被赋值 ②“:”直接赋值延迟赋值相反使用直接赋值的话变量的值定义时就已经确定了。 ③“?”若变量值为空则进行赋值通常用于设置默认值 ④“”追加赋值可以往变量后面增加新的内容 ⑤ $(变量名)调用变量 4改造规则 ①%是通配符功能类似于* ② $代表目标 ③ $代表第一个依赖文件 ④ $^表示所有的依赖文件 5使用分支 ifeq(arg1, arg2) #若arg1与arg2值相同则为真 分支1 else 分支2 endif6使用函数 格式 ( 函数名参数 ) 或者 (函数名 参数)或者 (函数名参数)或者{函数名 参数} ① $ (notdir 文件名)去除文件路径中的目录部分 ② $(wildcard 匹配规则)用于获取文件列表并使用空格分隔开 ③ $(patsubst 匹配规则, 替换规则, 输入的字符串)当输入的字符串符合匹配规则那么使 用替换规则来替换字符串 ④ $(foreach var, list , text)是把参数 list中的单词逐一取出来放到参数 var中然后再执行 text 所包含的表达式。 text所返回的每个字符串所组成的整个字符串将会是函数 foreach 函数的返回值 5.Makefile补充 1调用数学库用“-L”指定库所在的目录 LIBPATH : -lgcc -L /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/4.9.42-Wall选项意思是编译后显示所有警告 3-nostdlib 不连接系统标准启动文件和标准库文件.只把指定的文件传递给连接器 4加入选项“-fno-builtin”表示不使用内建函数 5添加了选项“-Wa,-mimplicit-itthumb”避免报错thumb(拇指) 条件指令应该在IT块中 $(CC) -Wall -Wa,-mimplicit-itthumb -nostdlib -fno-builtin -c -O2 $(INCLUDE) -o $ $4加入了“-marcharmv7-a -mfpuneon-vfpv4 -mfloat-abihard”指令这些指令用于 指定编译浮点运算的时候使用硬件 FPU $(CC) -Wall -marcharmv7-a -mfpuneon-vfpv4 -mfloat-abihard -Wa,-mimplicit-itthumb -nostdlib -fno-builtin -c -O2 $(INCLUDE) -o $ $6.编译下载 1arm-linux-gnueabihf-gcc编译文件 arm-linux-gnueabihf-gcc -g -c led.s -o led.o其中“-g”选项是产生调试信息GDB 能够使用这些调试信息进行代码调试。“-c”选项是编译源文件但是不链接。“-o”选项是指定编译产生的文件名字 2arm-linux-gnueabihf-ld 链接文件 arm-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led.elf-Ttext 就是指定链接地址“-o”选项指定链接生成的 elf 文件名 3arm-linux-gnueabihf-objcopy 格式转换 arm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.bin“-O”选项指定以什么格式输出后面的“binary”表示以二进制格式输出选项“-S”表示不要复制源文件中的重定位信息和符号信息“-g”表示不复制源文件中的调试信息最终生成led.bin文件 4arm-linux-gnueabihf-objdump 反汇编 arm-linux-gnueabihf-objdump -D led.elf led.dis“-D”选项表示反汇编所有的段 5给予烧写软件imxdownload 可执行权限:chmod 777 imxdownload 6确定要烧写的 SD 卡ls /dev/sd* 或者lsblk- 看分区找到对应卡 7向SD卡烧写bin文件./imxdownload led.bin /dev/sdb 结语 有关linux系统移植见以下文章 https://blog.csdn.net/weixin_44567668/article/details/128507480
http://www.pierceye.com/news/734394/

相关文章:

  • 建设网站公司浩森宇特怎么推广公司网站
  • 来宾住房和城乡建设网站变装第三性wordpress
  • 自己开发网站怎么开发站长工具网址是多少
  • 农业交易平台网站建设成都微信网站开发
  • 十大网站app软件网站建设企业的市场分析
  • 建设网站教程视频下载企业所得税税率2019
  • 网站图片上传不了是什么原因建筑施工图设计
  • 做网站必须要公网ip个人主页网页设计教程
  • 智能家居网站开发成都家装设计公司排名榜
  • 中国建设银行门户网站企业wordpress锁
  • 购物网站建设所需软件科技部网站公布首批创新型县(市)建设名单
  • 网站访客qq抓取淘宝官网首页入口
  • 网站界面设计实训总结cp wordpress
  • 网站建设综合案例济宁北湖建设局网站
  • 青岛网站建设运营网络程序
  • 哈铁工程建设公司网站可做推广的网站
  • 建湖做网站哪家最好计算机网络中小型企业网络设计方案
  • 如何用 python 做网站网站后台seo优化如何做
  • 网站搭建徐州百度网络c2c平台是洗钱吗
  • 二级域名站群微信上浏览自己做的网站吗
  • 十堰微网站建设费用ps做网站尺寸
  • 网站后台制作用的软件电子商务网站推广案例
  • 汽车低价网站建设wordpress怎么搜索中文主题
  • 温江建设局备案网站高品质外贸网站建设
  • 营销网站制作哪家好洛阳外贸网站推广
  • 手机网站与app广州番禺区美食攻略
  • 做ug图纸的网站网站建设企业站
  • 网站文章多久才收录合作社网站建设
  • 福建泉州网站建设做网站网页的成本
  • 武威网站制作公司服务电话网站怎么做微信登录