
嵌入式系统设计师
文章平均质量分 79
脆弱的代码
本博客主要写是我的学习笔记和个人项目,内容包括我收集的资料和个人的理解。
展开
-
关于嵌入式系统内存地址空间的一些疑问(.text、.data、.bass、堆\栈空间)
深入浅出了解(.text、.data、.bss、堆空间、栈空间)的含义接下来所说的是嵌入式系统的内存地址空间的布局,简单的说就是我们写好的代码,在编译过程种中,把代码里不同的变量、函数相应的保存在每个段中(.text、.data、.bss),至于堆空间、栈空间是代码在芯片上运行时才存在的。.text:代码段。包含了操作系统和应用程序的所有代码。 .data:数据段。存放了操作系统和应用程序当中所有带有初始值的全局变量。 .bss:bss段。存放了操作系统和应用程序当中所有未带初始化的全局变量。原创 2020-05-27 16:03:49 · 1713 阅读 · 6 评论 -
stm32系列启动文件解读(KEIL编译环境)
启动文件在嵌入式芯片开发是必不可少的,其文件后缀是.s,通常需要加入工程参与编译。它的的用包括一下几点:开辟栈、堆的空间。 初始化中断向量表。 调用外部SystemInit函数,初始化时钟。 调用C库函数__main初始化用户栈,调用main函数转到C世界。启动文件使用汇编语言编写,如果熟悉汇编语言,那么很容易理解它;如果不熟悉汇编语言,针对启动文件里用到的汇编指令,下面会一一介...原创 2020-04-23 14:24:21 · 1854 阅读 · 0 评论 -
奇偶校验码和海明码原理
奇偶校验:不管是奇校验还是偶校验,监督位都在数据的后面,而且仅一位。如: 信息位 监督位 111001110 1 编码原理: 信息位 监督位 1110 0110 00 1110 011...原创 2018-09-10 19:46:11 · 19244 阅读 · 2 评论 -
嵌入式系统存储(RAM、ROM、Flash)
目录1.储存器系统层次结构2.RAM的种类3.ROM的种类4.Flash Memory的种类1.储存器系统层次结构1.CPU内部寄存器 2.芯片内部的高速缓存(cache)3.芯片外的高速缓存(SRAM、DRAM、DDRAM)4.主存储器(Flash、PROM、EPROM、EEPROM)5.外部存储器(磁盘、光盘、CF、SD卡)6.远程二级存储(分布...原创 2019-06-02 23:44:57 · 11835 阅读 · 1 评论