其他
文章平均质量分 82
sadjason
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一句话经验
1.在定义宏的时候不要定义这样的值“#define AREA 13*12”为什么呢?这样很容易对后续计算造成干扰,譬如j=原创 2013-08-11 17:08:04 · 579 阅读 · 0 评论 -
LCD驱动程序二(程序设计)
笔者使用开发板是TQ2440,所针对的是天嵌4.3寸TFT屏幕,基于Linux-2.6.30.4内核,驱动代码如下:#include #include #include #include #include #include #include #include #include #include #include #include #include #includ原创 2013-01-22 02:37:49 · 1479 阅读 · 0 评论 -
字符设备驱动之按键处理二(中断处理的按键驱动程序)
仍然是处理按键驱动问题,前面《字符设备驱动之按键处理一(查询方式的按键驱动程序)》已经通过查询方式完成了简单功能的探究,但这种方式存在一个比较严重的问题:占用太多CPU资源(97%或更高)。在基于操作系统的程序中,这种做法显然是不可取的。本文探究以中断处理的方式实现按键驱动程序。1. 首先依然是搭建框架a. file_operations相对于之前所写的LED和查询按键驱动原创 2013-01-22 01:50:40 · 1497 阅读 · 0 评论 -
字符设备驱动之点亮LED
这次弄一个复杂一点的驱动测试,暂且认为是LED驱动吧!应用程序借用驱动程序控制4个LED灯亮灭。对于驱动程序的编写,首先是构建框架,打通LED与应用程序之间的关系。本文在《字符设备驱动之"Hello, World!"》的基础上捣鼓,框架已经有了。然后便是完善对硬件的操作。具体下文细细道来。此LED驱动程序首先能够实现的功能是:调用应用程序app_test1,能够实现LED灯亮灭控制。譬原创 2013-01-22 01:05:42 · 972 阅读 · 0 评论 -
字符设备驱动之"Hello, World!"
从零开始,尝试写一个“hello world!”级别的驱动测试程序。1. 创建驱动文件,简单的命名为test1.c,代码如下:#include #include #include #include #include #include #include #include #include #include #include static int test1原创 2013-01-22 00:11:46 · 826 阅读 · 0 评论 -
LCD驱动程序一(预备知识)
LCD硬件原理首先结合LCD接口来简要了解LCD驱动原理(笔者使用的开发板是TQ2440,所用的LCD是天嵌4..3寸屏,以此为例),如下:首先得知道LCD是由N多个像素点组成,一帧图像在视觉上看到是一体的,但实际上每个像素点的显示的是有时序的。可以想象一下,有好比一个喷光灯,它打到哪个像素点,哪个像素点就被“照亮”。如何让一行像素点一个接一个“点亮”呢?于是有了HSY原创 2013-01-22 02:37:27 · 1356 阅读 · 0 评论 -
处理指针常会出现的错误
通常来说,我们常常会这样来释放指针所指向的内存:譬如定义一个结构体:typedef struct Book { unsigned char *name; unsigned char *press; float price;}T_Book, *PT_Book;static T_Book tBook;若要想释放tBook成员变量name所指向的内存,比较把稳的做法是这样:if (t原创 2013-08-11 18:07:02 · 1151 阅读 · 0 评论 -
LCD驱动程序三(驱动测试和总结)
上一篇《LCD驱动程序二(程序设计)》已经涉及到LCD驱动程序的编写,本文基于此进行测试(以Linux-2.6.30.4)为参考~1. 加载自定义的LCD驱动程序的前后,执行“ls /dev/fb*”发现多了一个/dev/fb0这个节点,此节点正是LCD节点,并且发现加载前LCD是黑的,加载后LCD被点亮了~2. 执行“echo sadjason > /dev/tty1”指令发现LCD上显原创 2013-01-22 02:38:08 · 2123 阅读 · 0 评论 -
字符设备驱动之按键处理一(查询方式的按键驱动程序)
和LED这类简单的设备驱动开发一样,依旧是比较简单的步骤,如下:· 搭框架· 硬件操作阅读原理图 -- 确定哪些引脚接到按键上阅读收据手册 -- 确定操作哪些寄存器· 写测试程序1. 搭框架a. 建立file_operationsb. 创建驱动open、read等驱动函数的框架(根据需要,名字随便定义,但要与定义file_op原创 2013-01-22 01:20:42 · 857 阅读 · 0 评论 -
使用libjpeg
关于libjpeg,维基百科有一些介绍:libjpeg 是一个完全用C语言编写的库,包含了被广泛使用的JPEG解码、JPEG编码和其他的JPEG功能的实现。这个库由独立JPEG工作组维护。libjpeg-turbo是libjpeg的衍生品,性能较之libjpeg更强!相关的产品还有Intel IPP(一套跨平台的软件函数库,他提供了广泛的多媒体功能:音频解码器、图像处理 、信号原创 2013-08-02 20:09:33 · 2018 阅读 · 0 评论 -
老码农教你学英语
对于咱们这些高端大气、时刻需要和国际接轨的码农,英语的重要性自然是毋庸置疑的。尤其是那些胸怀大志,想在码农行业闯出一片天地,成为秒杀身边小弟们的潜在大牛们,熟练掌握英语更是事业成功最关键的因素之一。试想在你捧着某出版社刚刚翻译出来的《JSP 高效编程》苦苦学习JSP模板的时候,你旁边的小弟却是拿着原版的《AngularJS in Action》学习开发单页面应用,虽然你们都同样认真地学习了一个月,转载 2013-08-11 11:04:11 · 787 阅读 · 0 评论
分享