JZ2440
danwuxie
这个作者很懒,什么都没留下…
展开
-
在PC上显示电子书测试方法_数码相框
下载地址:https://launchpad.net/ubuntu/+source/svgalib/1:1.4.3-30svgalib_1.4.3.orig.tar.gzsvgalib_1.4.3-30.debian.tar.gzsvgalib_1.4.3-30.dsc打补丁tar xzf svgalib_1.4.3.orig.tar.gztar xzf svgalib_1.4.3-30.debi...原创 2018-07-10 10:09:28 · 321 阅读 · 0 评论 -
4.移植驱动到3.4内核-移植总结
本文转载自:https://www.cnblogs.com/lifexy/p/8431012.html 1.常用函数改动1)device_create()作用: 创建设备节点头文件: #include <linux/device.h>替代了2.6内核里的class_device_create()函数2)device_destroy()作用:卸载设备节点...转载 2018-10-28 16:01:31 · 369 阅读 · 0 评论 -
tslib编译使用方法(selected device is not a touchscreen I understand)
本文转载自-----https://yq.aliyun.com/articles/10526出现这个问题花了我两个小时的时间才去解决掉,原因修改版本后忘了重新编译LCD。 下面是我一直tslib 的详细步骤:tslib-1.4.tar.gz源码下载地址:tslib-1.4.tar.gz# tar -xzvf tslib-1.4.tar.gz # cd tslib# ./...转载 2018-10-02 18:38:19 · 271 阅读 · 0 评论 -
#pragma pack(push) 和#pragma pack(pop) 以及#pragma pack()
本文转载自--------https://www.cnblogs.com/yangguang-it/p/7392726.html我们知道结构体内存对齐字节可以通过#pragma pack(n) 的方式来指定。但是,有没有想过一个问题,某些时候我想4字节对齐,有些时候我又想1字节或者8字节对齐,那么怎么解决这个问题呢?此时,#pragma pack(push) 和#pragma pack...转载 2018-10-01 17:49:10 · 222 阅读 · 0 评论 -
USB鼠标的加载、初始化和通信过程
本文转载自-------https://www.cnblogs.com/EaIE099/p/5124512.html1、usbmouse的定义:usb鼠标既包含usb设备(usb_device)的属性也包含input输入设备(input_dev)的属性struct usb_mouse {char name[128];///USB鼠标设备名称char phys[64];///路径...转载 2018-10-01 11:52:43 · 1159 阅读 · 0 评论 -
嵌入式MP3播放器
1、硬件准备: S3C2440开发板一套(本人用的是JZ2440) 耳机一个2、软件准备 移植Linux2.6内核,可以在S3C2440上面运行 开发按键驱动 开发WM9876声卡驱动程序3、实现功能 按键1:播放、暂停 按键2:停止 按键3:上一曲 按键4:下一曲...原创 2018-08-16 20:52:19 · 2684 阅读 · 3 评论 -
Unicode 和 UTF-8 有什么区别
作者:于洋链接:https://www.zhihu.com/question/23374078/answer/69732605来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些...转载 2018-08-03 16:01:50 · 138 阅读 · 0 评论 -
输入子系统
驱动函数操作步骤在初始化函数中 1. 分配一个input_dev结构体 struct input_dev *buttons_dev ; buttons_dev = input_allocate_device();; 2. 设置 */ 2.1 能产生哪类事件 ...原创 2018-08-03 11:43:42 · 129 阅读 · 0 评论 -
按键定时器消抖
定时器有两个概念:1,超时时间:2,时间到了之后的“处理函数”。 可以在中断处理中,如定时 10ms 后处理确定按键值上报。 产生中断 在中断中加定时器,当遇到 A 中断时加一个 10ms 的定时器,过了 10ms 后就去执行“处理 函数”(确定按键值上报)。因为机械的抖动会非常快,没等到 10ms 后的处理,这时因为 ...原创 2018-08-02 23:22:26 · 2874 阅读 · 0 评论 -
NOR驱动程序分析
NOR驱动程序分析协议层知道写数据、识别、擦除、烧写,所以我们只需要做最底层的硬件东西,告诉协议层nor flash的最小差异,注册硬件的地址、位宽等等硬件信息框架分析:do_map_probe("cfi_probe", s3c_nor_map);struct mtd_info *do_map_probe(const char *name, struct map_info ...原创 2018-08-07 10:01:05 · 419 阅读 · 0 评论 -
块设备驱动程序
框架分析:app: open,read,write "1.txt"--------------------------------------------- 文件的读写文件系统: vfat, ext2, ext3, yaffs2, jffs2 (这部分不用操心,内核已经做好文件的读写转换为扇区的读写)-----------------ll_rw_block做的事是-...原创 2018-08-06 22:42:34 · 209 阅读 · 0 评论 -
异步通知
应用程序1、构造处理函数 signal(SIGIO, my_signal_fun);2、告诉内核,发给谁,应用程序会调用“fcntl”这个函数,把进程的PID号告诉给驱动 fcntl(fd, F_SETOWN, getpid());3、应用程序通过“F_GETFL"读出“flags” Oflags = fcntl(fd, F_GET...原创 2018-08-01 17:15:28 · 186 阅读 · 0 评论 -
poll机制总结
总结:1. poll > sys_poll > do_sys_poll >poll_initwait,poll_initwait函数注册一下回调函数__pollwait,它就是我们的驱动程序执行poll_wait时,真正被调用的函数。 2. 接下来执行file->f_op->poll,即我们驱动程序里自己实现的poll函数 它会调用poll_wait把...转载 2018-08-01 15:17:01 · 322 阅读 · 0 评论 -
在pc上用freetype显示英文
一、想象一个文字的显示过程1、给定一个文字,'A',0x41,可以确定它的编码值2、根据编码值从字体中找到“glyph”3、设置字体大小4、用某些函数把glyph里的点缩放为设置的字体大小5、转换为位图点阵6、在LCD上显示出来二、怎么写代码1、初始化:FT_Init_Freetype2、加载字体Face、FT_New_face(打开字体)3、设置字体大小FT_Set_char_size(face...原创 2018-07-13 15:38:09 · 407 阅读 · 0 评论 -
JZ2440_数码相框_电子书之效果
编译好可执行文件make复制到根文件启动文件下cp show_file /work/nfs_root/fs_mini_newcp cesh.txt/work/nfs_root/fs_mini_new在2440开发板上执行# ./show_file -h HZK16 cesh.txt ...原创 2018-07-19 11:24:23 · 772 阅读 · 0 评论 -
LCD设备驱动
怎样写LCD驱动程序LCD驱动程序假设app: open("/dev/fb0", ...) 主设备号: 29, 次设备号: 0--------------------------------------------------------------kernel: fb_open int fbidx = iminor(inode);...原创 2018-07-17 09:07:09 · 379 阅读 · 0 评论 -
ubuntu下怎么显示右上角的小键盘
ibus输入法的图标经常消失,输入中文时很不方便,重启一下ibus! 按Ctrl+ALT+T 快捷键打开终端, 输入: 1、killall ibus-daemon (结束进程)2、ibus-daemon -d (重启ibus)...转载 2018-11-12 12:29:54 · 390 阅读 · 0 评论