摘要:这主要是在tiny4412的串口上实现C语言中的printf函数的Demo,当然,除了实现printf,还提供了由此产生的一些常用函数(ntoi,trim)。
阅读全文
摘要:| 一. 预热文章:
| 二. mdev 原理及配置:
| 三. bus device driver接口:
| 四. platform bus接口
阅读全文
摘要:一. alloc_pages接口: |
二. kmalloc接口: |
三. vmalloc接口: |
四. kmem_cache接口: |
五. dma_alloc_coherent接口: |
六. 三星pwm中间层驱动: |
七. class接口: |
阅读全文
摘要:一. error与非法地址: |
二. jiffies接口: |
三. timer接口: |
四. kthread接口: |
五. workqueue接口: |
六. tasklet接口: |
阅读全文
摘要:一. spinlock接口; |
二. semaphore接口; |
三. atomic接口; |
四. mutex接口; |
五. completion接口; |
六. interrupt接口; |
七. 按键驱动大致写法; |
八. 测试按键驱动; |
阅读全文
摘要:一. list_head常用接口: |
二. proc文件系统相关操作: |
三. gpio_request相关操作: |
四. ioremap相关操作: |
五. LED驱动写法: |
六. 测试LED驱动: |
阅读全文
摘要:一. Makefile大致写法: |
二. 获取进程task_struct的方法: |
三. open 大致写法: |
四. read 大致写法: |
五. write 大致写法: |
六. lseek 大致写法: |
七. poll 大致写法: |
八. ioctl 大致写法: |
九. close 大致写法: |
十. fasync 大致写法: |
十一. 等待队列API: |
十二. 驱动wait_queue poll fasync: |
十三. 应用wait_queue poll fasync: |
阅读全文
摘要:一. volatile修饰字段: |
二. container_of: |
三. 驱动错误返回值: |
四. struct file_operations注释: |
五. struct file注释: |
六. struct inode注释: |
阅读全文
摘要:| 一. make编译快捷方式;
| 二. ctags使用;
| 三. menuconfig编译成内核内部模块;
| 四. 编译内核模块的方法;
| 五. 模块操作;
| 六. 多源文件编译模块Makefile格式;
| 七. 导出符号;
| 八. printk打印等级;
| 九. 模块传参;
| 十. 字符设备;
| 十一. 2种字符设备注册;
| 十二. 驱动中常见的3种结构体;
| 十三. 内核空间与用户空间数据拷贝;
| 十四. 驱动被调用函数流程:
阅读全文
摘要:一. 预热文章; |
二. C语言中插入ARM汇编; |
三. U-Boot下汇编裸板开发基本流程; |
四. U-Boot下C语言裸板开发基本流程; |
五. MMU 配置流程; |
六. Exception 配置及处理; |
七. 主程序对异常的处理; |
阅读全文
摘要:| 一. 预热文章; |
二. 内核源码树介绍; |
三. 配置交叉编译器; |
四. 内核编译流程以及原理; |
五. 安装minicom程序; |
六. U-Boot编译; |
七. U-Boot SD卡启动; |
八. Android fast_boot SD卡启动; |
九. 使用Busybox制作文件系统; |
十. NFS配置; |
阅读全文