10 2014 档案
摘要:本例中,驱动入口处,使用cdev_add添加驱动,这点也可与字符设备驱动0:一个简单但完整的字符设备驱动程序对比一下。 另外主要讲xx_open实现文件私有数据指向设备结构体。 引子: 偶然看到,在jz2440韦东山写的一个led驱动中,open函数仅对硬件做了初始化(每次open之后默认打开led
阅读全文
摘要:不使用mknod,在驱动代码里自动生成设备号: 1.在内核驱动中用class_create,device_create两个函数,内核启动后就会在sysfs文件系统中建立相应的设备信息,记得把sysfs文件系统挂载到/sys,为下一步做准备 2.去官网下载udev,编译生成udevd,udevstar...
阅读全文
摘要:___________________uboot______________________________________ OpenJTAG> pribootdelay=2baudrate=115200ethaddr=08:00:3e:26:0a:5bnetmask=255.255.255.0mt
阅读全文
摘要:为了确认内核打印等级以及prink 参数对打印的分级,在led驱动初始化代码【以及exit出口】加入如下代码。每次insmod 、rmmod led模块时,根据打印等级的设置,得到不同的打印结果:static int __init s3c24xx_leds_init() { int ret ; in...
阅读全文
摘要:Word中使用代码高亮插件 1.下载并安装:SyntaxHighlighter4Word.zip 解压,然后双击bin\word2010\Kong.SyntaxHighlighter.Word2010.vsto或bin\word2007\Kong.SyntaxHighlighter.Wor...
阅读全文
摘要:static struct file_operations s3c24xx_leds_fops ={
.owner = THIS_MODULE ,
//.open = s3c24xx_leds_open, .read = s3c24xx_leds_read ,
.write = s3c24xx_leds_write ,
.ioctl = s...
阅读全文
摘要:static struct file_operations s3c24xx_leds_fops ={
.owner = THIS_MODULE ,
//.open = s3c24xx_leds_open, .read = s3c24xx_leds_read ,
.write = s3c24xx_leds_write ,
.ioctl = s...
阅读全文
摘要:TTL电平与RS232电平的区别 工作中遇到一个关于电平选择的问题,居然给忘记RS232电平的定义了,当时无法反应上来,回来之后查找资料才了解两者之间的区别,视乎两年多的时间,之前非常熟悉的一些常识也开始淡忘,这个可不是一个好的现象.:-),还是把关于三种常见的电平的区别copy到这里.做加深记忆的效果之用..
什么是TTL电平、CMOS电平、RS232电平?它们有什么区别呢?一般说来,CM...
阅读全文
摘要:1. 2. 3. 配合宏开关在编译前静态指定打印等级 #if CUR_PLEVEL > 5 #define TRC_PR(fmt, args...) fprintf(stderr," TRC_P(%s:%d):\t" fmt, __func__, __LINE__, ##args) #endif 4
阅读全文
摘要:不同的编译器根据不同的 64 位模型有所不同。比如 Visual C++,从第一个支持 64 位的版本起,一直就是使用 LLP64 内存模型,也就是说,编译出的代码除了 long 和指针是 64 位,int 保持 32 位不变。 可以运行下代码得到结果。#include <stdio.h>int m
阅读全文
摘要:在AD09中查找元件和封装Altium Designer 软件方法/步骤Altium下Miscellaneous Devices.Intlib元件库中常用元件有:电阻系列(res*)排组(res pack*)电感(inductor*)电容(cap*,capacitor*)二极管系列(diode*,d...
阅读全文
摘要:参考: 对应的led应用程序:
阅读全文
摘要:#define GPIO_OFT(x) ((x) - 0x56000000)#define GPFCON (*(volatile unsigned long *)(gpio_va + GPIO_OFT(0x56000050)))static int s3c24xx_leds_open(struct...
阅读全文
摘要:概要:cdev_add时分配设备号不足的错误示范unregister_chrdev_region没有完全注销设备 相关错误现象: error, can't open /dev/led1 insmod: cannot insert '/module/myleds_new.ko': Fil...
阅读全文
摘要:查看内核版本信息:1. uname-a2. cat/etc/lsb-release————————————————————————————————root@ubuntu:/work/jz2440/kernel/linux-2.6.22.6# uname -aLinux ubuntu 2.6.35-2...
阅读全文