摘要: 1. make:警告检测到时钟错误。您的创建可能是不完整的 原因:服务器上的文件修改时间比当前时间要晚 解决方案1:用touch命令把源程序的时间戳修改下 执行# touch * 阅读全文
posted @ 2019-01-03 11:20 程序猿爱吃鸡 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 目标:熟悉父子进程之间资源共享 在fork函数执行之后,父子进程之间有哪些相同和不同之处呢? -->相同处: 全局变量、.data、.text、栈、堆、环境变量、用户ID、宿主目录、进程工作目录、信号处理方式... -->不同处: 1.进程ID 2.fork返回值 3.父进程ID 4.进程运行时间 阅读全文
posted @ 2019-01-03 11:00 程序猿爱吃鸡 阅读(316) 评论(0) 推荐(0) 编辑
摘要: fork()函数 目标:熟悉fork创建一个和多个子进程子线程 函数原型:pid_t fork(void); 返回值:成功返回:① 父进程返回子进程的ID(非负) ②子进程返回 0 ; 失败返回-1。 注意:pid_t类型表示进程ID,它是有符号整型。 例程一:创建一个子线程 编译执行结果: 例程二 阅读全文
posted @ 2019-01-03 10:20 程序猿爱吃鸡 阅读(1893) 评论(0) 推荐(0) 编辑
摘要: 配置开发板eth0网络: # ifconfig eth0 10.70.12.168 阅读全文
posted @ 2019-01-02 10:45 程序猿爱吃鸡 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 一、uboot 环境变量: 1. 打印环境变量:# print 2. 设置启动参数# set bootargs noinitrd init=/linuxrc console=ttySAC0,115200 root=/dev/nfs nfsroot=192.168.1.103:/work/nfs_ro 阅读全文
posted @ 2019-01-02 10:16 程序猿爱吃鸡 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: 学习目标:编写USB鼠标驱动程序,并测试(将USB鼠标的左键当作L按键,将USB鼠标的右键当作S按键,中键当作回车按键). 一、怎么写USB设备驱动程序?步骤如下: 1. 首先先定义全局变量usb_driver结构体,并在入口函数中通过usb_register()函数进行注册; 2. 分别写usb_ 阅读全文
posted @ 2018-12-28 15:35 程序猿爱吃鸡 阅读(3949) 评论(1) 推荐(0) 编辑
摘要: 学习目标:分析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) 编辑