2018年6月21日
摘要: Shell 基本运算符Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式 阅读全文
posted @ 2018-06-21 19:16 Garnett21 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以 阅读全文
posted @ 2018-06-21 18:51 Garnett21 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小 阅读全文
posted @ 2018-06-21 18:46 Garnett21 阅读(136) 评论(0) 推荐(0) 编辑
摘要: LDR(load register)指令将内存内容加载入通用寄存器 ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr。ldr r0, 0x12345678 就是把0x12345678这个地址中 阅读全文
posted @ 2018-06-21 17:00 Garnett21 阅读(358) 评论(0) 推荐(0) 编辑
摘要: (1)确定链接脚本文件:uboot根目录下Makefile中的LDSCRIPT宏值,就是指定链接脚本(如:arch/arm/cpu/u-boot.lds)路径用的。(2)从脚本文件找入口: 在链接脚本中可以看到ENTRY()指定的入口,如:ENTRY(_start), _start就是入口(3)链接 阅读全文
posted @ 2018-06-21 14:15 Garnett21 阅读(2634) 评论(0) 推荐(1) 编辑