- 博客(10)
- 收藏
- 关注
原创 设备树学习
在加载过程中 ,将main dtb 加载到内存中,再将overlay dtb加载到内存中,将dtb和dtbo合并成DT,交给kernal 处理。DTS+DTSI>>DTC>>DTB 设备启动bootloader将dtb文件加载到内存上,kernal将内存上的信息来配置硬件。对相关的硬件描述保存成一个单独的dts文件,可以供使用来引用并将文件的扩展名变成dtsi(i表示include)例如#size-cells =memory node 用于是所有设备树文件的必备节点,它定义了系统物理内存的layout。
2024-07-23 14:03:45 331
原创 嵌入式学习 c语言 结构体数据类型
struct 结构体类型名数据类型1 变量1;数据类型2 变量2;数据类型3 变量3;...数据类型n 变量n;示例char sex;int age;struct 结构体类型名 变量名;类型别名 变量名char sex;int age;//段代码定义了一个名为student的结构体,//其中包含了四个成员变量:name、sex、age和score,//分别表示学生的姓名、性别、年龄和分数。//这个结构体可以用来存储一个学生的信息。//在这个结构体定义之后,
2023-11-08 20:13:59 62 1
原创 嵌入式学习 c语言 指针
有值有空间 指向另外一段内存空间的起始编号 空间 保存自身变量的值的空间。减法 *p - N 向低地址偏移自身指向空间的数据类型字节数的N倍数。加法 *p +N 向高地址偏移自身指向空间的数据类型字节数的N倍数。自减 p -- 向低地址偏移自身指向空间的数据类型字节数的N倍数。自加 p++ 偏移一个向高地址偏移自身指向地址的N倍数。1.指针变量的值 指向一段空间起始地址的地址编号。指针指向已自己指向类型的连续空间;指针 指针的值是一个地址编号 指针具有类型。提高程序灵活性 简化程序逻辑。
2023-11-08 19:40:13 40 1
原创 嵌入式学习 C语言 数组
n:访问二维数组的第m+1(一维数组)元素的第n+1个元素。由数据类型相同的n个元素所组成的一个有限集合;1.含义:由n个数据类型相同的一维数组所组成的数组;数组大小是固定的,大小为n*每个元素的大小。类型名:二维数组的元素一维数组的元素类型。
2023-11-07 09:15:10 71
原创 嵌入式学习 C语言 流程控制
当程序执行到某个位置时,程序会反复执行某段代码,直到循环满足退出条件。当程序执行到某个位置时候,程序后续的执行方向 由某个条件决定。阶梯判断顺序 ,一般根据需求改变排列顺序。2.case 后值需要是一个确定的值。if()或者else后边的{}在。自上至下,自左向右 依次执行。3.break 一般不能漏写。4.利用 goto实现的循环。3.do while 循环。1.num的值必须为整型。可以省略(不建议使用)
2023-10-31 21:17:44 86 1
原创 嵌入式学习 C语言语句与隐式转换
(1)sizeof运算符(单目) 在编译过程中计算sizeof。3.无符号数据 精度高于 有符号 数据类型的精度。a++//先用后加(加之前的值作为a++ 表达式所使用)++a//先加后用(加之后的值作为++a表达式所使用)(4)链接阶段 将汇编阶段 产生的二进制机器语言翻译。(2)编译阶段 预处理产生的C语言程序编译为。(3)汇编阶段 将编译阶段产生的汇编语言翻译为。2.浮点型数据 》 整型及整型兼容型//取整。(2)% 取余运算符//浮点数不支持取余运算。(3)++自增--自减运算符 //单目运算符。
2023-10-27 21:09:07 76 1
原创 嵌入式学习 C语言 基本数据类型表达式
float //单精度浮点型 4b IEEE754(1 + 8 + 23)//符号位(1位)+指数位(8位)+有效数位(23位)char (字符型) signed[-2^7 ,2^7) unsigned[0 ,2^8)double //双精度浮点型 8b IEEE754(1 + 11 + 52)变量:在程序运行过程中,其值可以被改变的量,称之为变量;%u//无符号整型;3.最好不要和库函数重名;常量:在程序运行过程中,其值不能被改变的量,称之为常量;
2023-10-26 21:08:01 85
原创 嵌入式学习 vim编辑指令与C语言储备知识
(5)long long(超长整型8字节) 2^64 有符号[-2^63,2^63) 无符号[0,2^64)(4)long(长整型4字节或8字节) 2^64 有符号[-2^63,2^63) 无符号[0,2^64)因此,vi和编译之间的关系是:vi用于编辑代码,而编译将编辑的代码转换为可执行的程序。(2)short ==short int \\短整型2字节 有符号 [-2^15,2^15) 无符号[0,2^16)
2023-10-25 22:40:10 97
原创 嵌入式学习 常用终端指令
rm -r((f)) 询问path1/filename1 path2/filename2 path3/filename3 \\删除一个或多个非空文件夹。touch path1/filename1 path2/filename2 path3/filename3\\创建一个或多个普通文件。rm path1/filename1 path2/filename2 path3/filename3\\删除一个或多个普通文件。tar -zxvf path /压缩包名.tar.gz /要解压文件\\解压文件。
2023-10-24 21:05:34 313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人