摘要: 基本概念:ATPCS(ARM-Thumb Procedure Call Standard) 规定了一些子程序间调用的基本规则,这些规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则。有了这些规则之后,单独编译的C语言程序就可以和汇编程序互相调用。 使用ADS的C语言编译器编译 阅读全文
posted @ 2021-12-23 14:54 liujunhuasd 阅读(192) 评论(0) 推荐(0) 编辑
摘要: https://www.codenong.com/cs110875874/ 初始化一系列外设,比如串口、定时器,或者打印一些消息等 void board_init_f(ulong boot_flags) { gd->flags = boot_flags; gd->have_console = 0; 阅读全文
posted @ 2021-12-23 14:53 liujunhuasd 阅读(79) 评论(0) 推荐(0) 编辑
摘要: BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属 阅读全文
posted @ 2021-12-23 14:31 liujunhuasd 阅读(84) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash # # pack/pack # (c) Copyright 2013 # Allwinner Technology Co., Ltd. <www.allwinnertech.com> # James Deng <csjamesdeng@allwinnertech.com> # 阅读全文
posted @ 2021-04-25 14:28 liujunhuasd 阅读(349) 评论(0) 推荐(0) 编辑
摘要: find 是 Linux 中强大的搜索命令,不仅可以按照文件名搜索文件,还可以按照权限、大小、时间、inode 号等来搜索文件。但是 find 命令是直接在硬盘中进行搜索的,如果指定的搜索范围过大,find命令就会消耗较大的系统资源,导致服务器压力过大。所以,在使用 find 命令搜索时,不要指定过 阅读全文
posted @ 2021-04-25 12:39 liujunhuasd 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1 封装焊盘建库规范 1.1 焊盘命名规则 1.1.1 器件表贴焊盘(英制单位:mils): 1、SMD[Length]x[Width],如下图所示。 通常用在SOP/SOJ/ QFP/ PLCC等表贴器件中。 如:SMD32x30 2、SMD [Width]S,如下图所示。 如:SMD32S 3、 阅读全文
posted @ 2020-12-14 15:26 liujunhuasd 阅读(601) 评论(0) 推荐(0) 编辑
摘要: /* SPL阶段函数调用过程 */ u-boot-spl.lds(arch/arm/cpu/arm/u-boot-spl.lds) |--> vectors.S(arch/arm/lib/vectors.S) |--> start.S(arch/arm/cpu/arm926ejs/start.S) 阅读全文
posted @ 2020-08-01 07:31 liujunhuasd 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 有时候会看见IS_ENABLED(CONFIG_XXXX)来测试某个Kconfig选项是否开启(即选中为y或者m). 如 if (IS_ENABLED(CONFIG_TIME_LOW_RES) && timer->is_rel) rem -= hrtimer_resolution;当TIME_LOW 阅读全文
posted @ 2020-06-23 17:04 liujunhuasd 阅读(1714) 评论(0) 推荐(0) 编辑
摘要: u-boot关于SPL有三个配置项,CONFIG_SUPPORT_SPL、CONFIG_SPL和CONFIG_SPL_BUILD,其中CONFIG_SUPPORT_SPL和CONFIG_SPL在Kconfig中定义,如下: config SUPPORT_SPL bool config SUPPORT 阅读全文
posted @ 2020-06-21 07:10 liujunhuasd 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 第一阶段: a -- 设置cpu工作模式为SVC模式 第一阶段的文件: arch/arm/cpu/arm926ejs /start.S 平台相关,CPU工作模式设为SVC模式,关MMU,关icahce(CPU相关) 设置异常向量表 .globl是globl是把_start这个标号全局化,是编译器的操 阅读全文
posted @ 2020-06-20 07:05 liujunhuasd 阅读(411) 评论(0) 推荐(0) 编辑