摘要: HarmonyOS(LiteOs_m) 官方例程移植到STM32初体验 硬件平台 基于正点原子战舰V3开发板 MCU:STM32F103ZET6 片上SRAM大小:64KBytes 片上FLASH大小:512KBytes 移植准备 IDE软件:Keil MDK5 串口调试助手 源码下载 Harmon 阅读全文
posted @ 2021-01-07 17:20 宅胖儿 阅读(4872) 评论(0) 推荐(0) 编辑
摘要: 画重点: 1.存储器格式:重点是大小端识别 经常考 2.对齐后结构体占用空间大小:使用aligned,packed,#pragma pack()三种方式都要会 Thumb指令集 Thumb指令集能够以16位的系统开销得到32位的系统性能 正常ARM指令PC+4,Thumb指令PC+2 Thumb指令 阅读全文
posted @ 2020-07-30 21:16 宅胖儿 阅读(385) 评论(0) 推荐(0) 编辑
摘要: U-boot指令 help:查看命令帮助 ​ ? xxx或者help xxx查看命令的帮助 信息查询 bdinfo:查看板子信息 printenv:打印环境变量信息 version:查看uboot版本号 对环境变量操作 修改环境变量 setenv <环境变量名> <环境变量内容>:设置环境变量(没有 阅读全文
posted @ 2020-05-29 09:38 宅胖儿 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 内存管理(一) 页(page) 内核把物理页作为内存管理的基本单位,尽管处理器最小的可寻址单位通常为字(甚至字节),但是,内存管理单元(MMU)通常以页为单位进行处理。从虚拟内存角度来看,页就是最小单位。大多数32位体系结构都支持4K的页。 内核用struct page结构表示系统中的每个物理页,该 阅读全文
posted @ 2020-05-25 11:52 宅胖儿 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 定时器与时间管理 jiffies 全局变量jiffies用来记录自系统启动以来产生的节拍的总数(在arm体系结构中默认100H,即10ms一拍),启动时系统内核将其初始化为0,此后每次时钟中断处理程序会增加其变量的值。一秒内增加的值也就是HZ(在中定义),系统运行时间以秒为单位计算,就等于jiffi 阅读全文
posted @ 2020-05-19 17:48 宅胖儿 阅读(514) 评论(0) 推荐(0) 编辑
摘要: C语言版LED灯 汇编完成C语言的环境配置 C语言完成点亮LED灯 程序编写 1. 汇编程序start.S 开发板上的DDR3地址范围是0X80000000~0XA0000000(512MB) ,其 DDR3 起始地址是 0X80000000。由于 Cortex A7 的堆栈是向下增长的,所以将 S 阅读全文
posted @ 2020-05-18 22:58 宅胖儿 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 信号量 Linux中的信号量是一种 睡眠锁 睡眠机制:如果一个任务试图获取一个不可用(正在被占用)的信号量时,信号量会将其推进一个等待队列,然后让其睡眠。这时处理器能重获自由,从而去执行其他代码。当持有的信号量可用(被释放)后,处于等待队列的那个任务将被唤醒,并获得该信号量。 由于争用信号量的进程在 阅读全文
posted @ 2020-05-18 17:24 宅胖儿 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 自旋锁(Spin Lock) 自旋锁是专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断等部分 (对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,即在标志寄存器中关闭/打开中断标志位,不需要自旋锁)。 自旋锁的性质 自旋锁最多只能被一个可执行线程所执有。 如果一个执行线程试 阅读全文
posted @ 2020-05-07 14:37 宅胖儿 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 关于ARM CPU模式中的SVC Arm中CPU的模式 【第一方面】 系统sys模式 VS 管理svc模式 首先,sys模式和usr模式相比,所用的寄存器组,都是一样的,但是增加了一些访问一些在usr模式下不能访问的资源。 而svc模式本身就属于特权模式,本身就可以访问那些受控资源,而且,比sys模 阅读全文
posted @ 2020-05-04 18:01 宅胖儿 阅读(7149) 评论(0) 推荐(1) 编辑
摘要: 首先:操作LED就要操作GPIO alpha的芯片是NXP的IMX6ULL 其GPIO和STM32的命名有所区别 可以看到IMX6ULL的GPIO以其功能进行命名,对应上图中PAD之后的部分 即GPIO_IO00~GPIO_IO09 和JTAG_MOD等,用户按照名字就可以知道对应引脚的功能。并且I 阅读全文
posted @ 2020-05-02 15:38 宅胖儿 阅读(436) 评论(0) 推荐(0) 编辑