2017年10月19日
摘要: 双向链表及链表头: 建立一个双向链表通常有一个独立的用于管理链表的链表头,链表头一般是不含有实体数据的,必须用INIT_LIST_HEAD()进行初始化,表头建立以后,就可以将带有数据结构的实体链表成员加入到链。 定义: 它实际上是一个 for 循环,利用传入的 pos 作为循环变量,从表头 hea 阅读全文
posted @ 2017-10-19 16:59 白宫飘红旗 阅读(17986) 评论(0) 推荐(2) 编辑
摘要: 转载:http://blog.csdn.net/shengzhadon/article/details/52766263 U_BOOT_CMD是一个宏定义,具体功能是定义一个struct cmd_tbl_s的结构体变量,U_BOOT_CMD宏传递的参数是该结构体变量的成员变量。通过U_BOOT_CM 阅读全文
posted @ 2017-10-19 13:42 白宫飘红旗 阅读(1806) 评论(0) 推荐(0) 编辑
摘要: gcc(GNU C compiler) 基本用法: 编译选项: -O,对程序进行优化编译、链接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。-O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢 阅读全文
posted @ 2017-10-19 00:37 白宫飘红旗 阅读(210) 评论(0) 推荐(0) 编辑