狐狸梦见乌鸦

当坚持成为一种习惯,目标将不在遥远```
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

03 2012 档案

摘要:内存对齐:1.内存为了提高访问效率,规定以结构体中最大的基本单位长度为对齐标准。即实际分配的内存大小是对齐标准的整数倍。例一、1 struct student2 {3 char name[20];4 int age;5 char sex;6 char phone[15];7 };8 struct student stu;那么:sizeof(stu)的大小为20+4+1+15=40byte。如果phone[16]/[17]/[18], 结果则是44byte。因为上面的结构体中,最大的基本类型是int,所以实际大小为4的整数倍。但是为什么不以... 阅读全文

posted @ 2012-03-08 09:05 灬啊U 阅读(1274) 评论(0) 推荐(0)

摘要:ADC驱动:10bit或者12bitCMOS模拟数据转为数字(ADC),它是一个带有10通道模拟输入的,回收(recycling)类型设备,它将输入的模拟信号转化为10bit或者12bit的2进制数字编码,最大的转化比率1MSPS,5MHZ的AD转换器时钟。范围:Anloginputrange:0--3.3V模拟输入电压;精度:10/12将3.3V平均分为2的n次方,在通过计算获取当前的电压值。。。最大转换次数:1MSPS通道:表示ADC能接多少个设备。。。电阻屏,无需转换成电压值、、、一、如果时钟pclk是66MHZ,预分频值为65,10或者12bit转换时间为:A/D转换频率=66MHZ/ 阅读全文

posted @ 2012-03-06 08:52 灬啊U 阅读(510) 评论(0) 推荐(0)

摘要:Linux字符设备驱动结构:1.cdev结构体linux内核中使用cdev结构体来描述一个字符设备;Structcdev{Structkobjectkobj;Structmodule*owner;Structfile_operations*ops;/*文件操作结构体*/Structlist_headlist;Dev_tdev;//设备号Unsignedintcount;};①cdev结构体中的dev_t成员定义了设备号,为32位,其中12位为主设备号,后20位为次设备号;使用了两个宏可以从dev_t获得主次设备号:MAJOR(dev_tdev)MINOR(dev_tdev)。。。。。。使用宏M 阅读全文

posted @ 2012-03-04 12:57 灬啊U 阅读(614) 评论(0) 推荐(0)

摘要:写驱动流程:1.原理图-à输出高电平 led亮2.对应核心板的GPIO口3.查看寄存器地址4.了解管脚的功能5.开始写驱动①许可证②加载函数申请设备号MKDEVRegister_chrdev_regionAlloc_chrdev_region注册设备CdevFile_oparetions---àopen/releaseCdev_initCdev_add寄存器映射Ioremap(PA,size)配置寄存器(读改写的方式)Readll()Write()③卸载函数取消映射注销设备释放传参时: 将字符串转换成整数;按键 驱动:1.原理图2.外部中断,下降沿触发Request_irq 阅读全文

posted @ 2012-03-04 11:14 灬啊U 阅读(964) 评论(0) 推荐(0)