- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 linux内核驱动03-alloc chardev 分配设备号
#include //dev_t #include //MAJOR MINOR MKDEV dev_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
402
原创 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
506
原创 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
401
原创 嵌入式linux驱动程序,内核源码树
编写驱动程序时,需要内核源码树的支持。内核源码树是从内核源代码编译得到的(源码必须经过编译才行) 我的ubuntu的内核版本是2.6.32-21 需要重新下载编译内核源码树(注意,编译内核源码树,不是更新自己ubuntu系统的内核版本,而是重新下载一个内核源码, 在某个目录下进行配置和编译,然后修改驱动程序的Makefile中的内核路径为此路径,第一次写内核驱动的时候,我也有这个疑问)
2015-12-30 15:31:57
904
原创 为s3c2410开发板 配置和编译内核过程
为s3c2410开发板 配置和编译内核 编译环境:ubuntu8.10 linux内核:linux2.6.22 1. 首先下载内核源码 linux2.6.22.tar.bz2 解压缩到 /opt目录下 tar -jxvf linux2.6.22.tar.bz2 cd linux2.6.22 一般内核的是要经过配置和编译过程的,因此首先查找可用的配置文件 ls
2015-12-30 11:30:41
1624
原创 uboot的bootcmd 和bootargs的分析
进入uboot以后, 输入命令 printenv 可以打印uboot的环境变量 其中最重要的两个: bootargs=root=/dev/mtdblock2 rootfstype=yaffs init=/linuxrc mem=64M console=ttySAC0,115200 bootcmd=nand read 30008000 80000 200000;bootm 分析 (1
2015-12-21 11:08:58
1309
校验和软件
2016-01-09
基于STM32的FreeRTOS串口队列通信
2013-04-27
VS2010/MFC mscomm 串口调试助手 源代码
2013-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人