- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 linux内核驱动03-alloc chardev 分配设备号
#include //dev_t #include //MAJOR MINOR MKDEVdev_t devno;int major;int minor;minor = MAJOR(dev_t dev); major = MINOR(dev_t dev); devno = MKDEV(int major, int minor);#i
2015-12-31 14:09:59
378
原创 linux内核驱动02-module param
一般的程序可以通过main(int argc, char* argv[])传递命令行参数给程序, 内核允许驱动程序在insmod的时候通过 module_param(name,type,perm) 传递参数给驱动程序 3个参数:name=要传递的参数变量名,type=变量的数据类型,perm=访问参数的权限 宏module_param在中定义 #define module_pa
2015-12-31 10:38:09
489
原创 linux内核驱动01-helloworld
从今天起,记录学习内核驱动的点点滴滴,方便以后自己查阅。系统:ubuntu8.10嵌入式系统内核:2.6.32.10开发板:TQ2440 在编译驱动的时候,需要用到内核源码树,源码树的内容在之前的博客里说了,这里就不说的。/* * hello.c * * Simple hello world 2.6 driver module with module_init,
2015-12-31 09:41:37
373
原创 嵌入式linux驱动程序,内核源码树
编写驱动程序时,需要内核源码树的支持。内核源码树是从内核源代码编译得到的(源码必须经过编译才行)我的ubuntu的内核版本是2.6.32-21需要重新下载编译内核源码树(注意,编译内核源码树,不是更新自己ubuntu系统的内核版本,而是重新下载一个内核源码,在某个目录下进行配置和编译,然后修改驱动程序的Makefile中的内核路径为此路径,第一次写内核驱动的时候,我也有这个疑问)
2015-12-30 15:31:57
874
原创 为s3c2410开发板 配置和编译内核过程
为s3c2410开发板 配置和编译内核编译环境:ubuntu8.10linux内核:linux2.6.22 1. 首先下载内核源码 linux2.6.22.tar.bz2解压缩到 /opt目录下 tar -jxvf linux2.6.22.tar.bz2cd linux2.6.22 一般内核的是要经过配置和编译过程的,因此首先查找可用的配置文件ls
2015-12-30 11:30:41
1572
原创 uboot的bootcmd 和bootargs的分析
进入uboot以后,输入命令 printenv 可以打印uboot的环境变量其中最重要的两个:bootargs=root=/dev/mtdblock2 rootfstype=yaffs init=/linuxrc mem=64M console=ttySAC0,115200bootcmd=nand read 30008000 80000 200000;bootm分析(1
2015-12-21 11:08:58
1249
校验和软件
2016-01-09
基于STM32的FreeRTOS串口队列通信
2013-04-27
VS2010/MFC mscomm 串口调试助手 源代码
2013-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人