摘要: 学习目标:分析USB驱动源码结构。 一、Windows下USB驱动理论问题 1. 当usb设备接入PC时,右下角弹出"发现AAA",并弹出对话框,提示安装驱动程序。没有驱动程序,Windows是怎样知道是AAA设备? --> Windows有USB的总线驱动程序,接入USB设备后,"总线驱动程序"就 阅读全文
posted @ 2018-12-27 19:51 程序猿爱吃鸡 阅读(1680) 评论(0) 推荐(0) 编辑
摘要: 1. source insight查看函数的上一级调用的位置(函数) --> 鼠标放在函数上,右键 选择 Jump To caller,就可以看到有哪些函数调用它了; 阅读全文
posted @ 2018-12-27 16:35 程序猿爱吃鸡 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 目标:写出bootloader的第一阶段代码和第二阶段代码,并测试。 最简单的bootloader的编写步骤: 1. 初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND FLASH2. 如果bootloader比较大,要把它重定位到SDRAM3. 把内核从NAND FLASH读到SDRA 阅读全文
posted @ 2018-12-27 13:46 程序猿爱吃鸡 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: linux系统编程之框架: 1. 进程 1.1 进程概念 1.1.1 PCB 1.1.2 环境变量 1.2 进程控制 1.3 进程间通信 1.3.1 管道 1.3.2 有名管道 1.3.3 共享内存 1.3.4 消息队列 1.3.5 信号量 2. 信号 3. 线程 3.1 线程概念 3.2 线程控制 阅读全文
posted @ 2018-12-27 10:27 程序猿爱吃鸡 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 参考: https://blog.csdn.net/Swing_Liu/article/details/79202479 阅读全文
posted @ 2018-12-27 10:11 程序猿爱吃鸡 阅读(1478) 评论(0) 推荐(0) 编辑