![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
还是那个街___
坚持本心,继续前进
展开
-
自己动手写bootloader笔记
按照分析的u-boot的启动流程,自己写一个简单的Bootloader。这是参考韦东山老师的视频写的。闲着没啥事玩玩~~~~~~编写思路:1、初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND Flash2、如果Bootloader比较大,要重定位到SDRAM3、把内核从NAND FLASH读入SDRAM4、设置要传给内核的参数5、跳转执行内核start.S文件:启动流...原创 2019-07-16 22:27:20 · 266 阅读 · 0 评论 -
预编译命令的使用if、#if、#ifdef、#ifnde、#undef、ifeq
以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作1、if 就是判断语句,不是预编译指令2、#if#if 条件语句程序段1 //如果条件语句成立,那么就编译程序段1#else程序段2 //如果条件不语句成立,那么就编译程序段2#endif3、#ifdef#ifdef x//先测试x是否被宏定义...原创 2019-08-12 21:09:58 · 1647 阅读 · 2 评论