2015年6月21日

tiny6410_led驱动Makefile

摘要: ifeq ($(KERNELRELEASE),)KERNELDIR ?= /home/ldc/tiny6410_kern/linux-2.6.38 //开发板的内核,要在PC上编译,这里一定是要与开发板内核版本是一样的PWD := $(shell pwd) //取得当前路径modules:/*调用... 阅读全文

posted @ 2015-06-21 21:33 come_on_hands 阅读(179) 评论(0) 推荐(0) 编辑

安装交叉编译工具出错,arm-linux-gcc: 没有那个文件或目录

摘要: 在ubuntu下,su rootarm-linux-gcc -v显示:bash: /opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc: 没有那个文件或目录解决办法:sudo apt-get install lsb-core再执行arm-linux-... 阅读全文

posted @ 2015-06-21 16:33 come_on_hands 阅读(945) 评论(0) 推荐(0) 编辑

驱动设备号创建

摘要: 在向内核注册加载了驱动模块后,还要在/dev 中创建设备,用以下命令格式命令 /目录/文件名 设备类型 主设备号 次设备号mknod /dev/mydev c 250 0 //假如我创建的文件名叫mydev,为字符驱动,主设备号为250,次设备号为0次设备号可以任意取0~255,主设备号 ca... 阅读全文

posted @ 2015-06-21 13:15 come_on_hands 阅读(232) 评论(0) 推荐(0) 编辑

内核驱动调试

摘要: 在调试时,经常会用到printk内核打印函数,一般可以在cat /var/log/syslog(或message)查看打印的高度信息dmesg 这个命令,更方便,直接输出printk的信息 阅读全文

posted @ 2015-06-21 11:37 come_on_hands 阅读(116) 评论(0) 推荐(0) 编辑

stm32定时器接力

摘要: cortex-M3的定时器只有16位,有时候计数大于16位时,用两个定时器组成32位就非常有用了,甚至可用4个接到64位的计数。下面这代码,是在编码器2模式下,对编码器进行计数,TIM4为低16位计数器,TIM4溢出一次TIM3就加1,TIM3设置2次就溢出了。keil这东西对中文的支持太差了,注释... 阅读全文

posted @ 2015-06-21 00:01 come_on_hands 阅读(345) 评论(0) 推荐(0) 编辑

导航