linux系统及驱动
于海平
嵌入式软件开发,承接嵌入式软硬件设计
展开
-
Linux与WinCE驱动开发对比之一 —— 两种系统的发展趋势
Linux与WinCE驱动开发对比之一 —— 两种系统的发展趋势 序言首先声明,本人不是什么大牛。写这篇文章主要是因为我从大三开始自己学习Linux驱动,工作后搞过一年的Linux的驱动,最近又从零开始学习WinCE,回想几年前,自己在学习Linux的时候并没有想过为什么不学WinCE而却选择了Linux。不过现在嵌入式培训机构把嵌入式开发,尤其是Android驱动开发原创 2013-01-06 13:58:16 · 2012 阅读 · 0 评论 -
Linux系统按键驱动
Linux系统下对于按键设备不仅可以进行读操作,还可以进行写操作。对键盘、鼠标等设备进行写操作可以实现模拟按键的功能。另外,想知道/dev/input/eventX分别是那些设备可以通过执行下面的命令进行查看,如下所示:yuhaiping@neolix:~$ cat /proc/bus/input/devices I: Bus=0019 Vendor=0000 Product=000原创 2014-12-02 14:37:41 · 1480 阅读 · 0 评论 -
Linux系统下通过PPP拨号上网
Linux系统下通过PPP拨号上网嵌入式系统经常需要具备无线上网的功能,但在有的应用场景中无法使用wifi,这时通过GPRS模块上网。GPRS模块是基于AT命令进行控制的。对于单片机这类没有复杂操作系统的平台来说,往往要通过程序,直接发送AT命令使GPRS模块连接到网络并建立TCP连接,进而完成通信。对于具有Linux、Android等系统的平台而言,则不需要自己编写程序发送AT命令,可以原创 2014-10-16 11:40:22 · 21237 阅读 · 2 评论 -
LCD驱动调试常见问题总结
1、左上角显示一个黑色方块原创 2014-07-17 12:34:14 · 1471 阅读 · 0 评论 -
嵌入式linux系统重新加载DNS配置
对于通过wifi等移动网络联网的的嵌入式系统而言,当wifi环境发生变化(如连接新的wifi)时,DNS路由器地址很可能会被更新。在这种情况下,应用程序的DNS也要及时更新,不然应用程序的网络可能会不通,当通过http等协议访问服务器的时候,返回“couldn‘t resolve hostname”错误。 此时,通过如下函数可以更新应用程序的DNS配置。 #i原创 2016-06-12 11:14:06 · 5009 阅读 · 0 评论 -
嵌入式开发中的常见问题
1、单片机等小的外部总线单片机等小的MCU一般都有外部总线,可以用来接真彩LCD(异步总线接口TFT显示屏)。手机上,大部分都是用同步(先给出一个地址,然后连续的刷数据)接口的屏。2、ARM处理器的应用场景ARM7:工业控制、手机;ARM9:图像显示;Cortex-A:高性能的应用:手机、山寨本;Cortex-M:低端的应用;Cortex-R:中端的应用,比较少见;...原创 2014-02-17 19:39:16 · 1278 阅读 · 0 评论 -
Makefile与内核的编译
Makefile与内核的编译1.在编译内核出现如下错误信息cc1: warnings being treated as errors注释掉kernel根目录下makefile文件中的-Werror-implicit-function-declaration语句即可。2.如何根据内核的配置决定是否编译某个文件中的某段代码我们知道,利用Makefile和Kconfig文件并原创 2013-03-19 17:25:30 · 1435 阅读 · 0 评论 -
Linux常用命令及使用
Linux常用命令及使用方法一、'.'、'. '、'./'的作用和区别点、点+斜杠、点+空格作为linux命令前缀的作用和区别1.name其中的‘点’表示隐藏文件,因此这样使用相当于执行linux中名为name的隐藏文件。2.name‘点+斜杠’表示当前路径。我们在执行当前路径下的可执行文件时通常这样使用。3.name‘点+空格’中的‘点’其实是linux的一个原创 2013-02-04 18:54:42 · 2261 阅读 · 2 评论 -
嵌入式Linux系统网络的配置
1.DNS服务器udhcpc服务在运行时,经常会打印出如下所示的信息:adding dns 219.141.140.10adding dns 219.141.136.10执行命令cat /etc/resolv.conf,会打印出上面添加这两个DNS服务器的地址,这两个地址是北京市的DNS服务器地址。国内通用的DNS服务器:114.114.114.114国际通用的DNS服务器原创 2014-11-25 18:42:24 · 3538 阅读 · 0 评论 -
Linux系统命令行模式下常用的快捷键
1.ctrl+c大家都知道,结束程序。2.ctrl+a跳转到一行命令的行首。3.ctrl+a跳转到一行命令的行尾。4.ctrl+r搜索之前执行过的命令。原创 2014-12-03 14:12:17 · 1042 阅读 · 0 评论 -
Shell编程
1、四则运算 evaluate expressionsexpr - 用于 evaluate expressions原创 2014-06-09 16:32:09 · 744 阅读 · 0 评论 -
驱动编程中的数据结构和编程方法
驱动编程中的数据结构和编程方法 /**************************************************************************** 本文为作者原创,转载请注明出处,未经本人允许请勿用于商业用途!** Author:于海平** 邮箱:linux_fish@126.com** 本文链接:http://原创 2013-01-08 17:31:27 · 977 阅读 · 0 评论 -
ARM汇编语言
1.B .和jmp $二者的作用相同,都是跳转到当前地址,即实现死循环。原创 2013-09-04 11:39:16 · 1187 阅读 · 0 评论 -
Camera及视频驱动相关
一、相关概念1、ISPImage Signal Processor,即数字图像处理器。ISP功能的实现主要通过下面的3A算法。2、AWBAuto White Balance,即自动白平衡。3、AFAuto Focus,即自动对焦。4、AEAuto Exposure,即自动曝光。5、HDRHigh Dynamic Range,即高动态范围图像。HDR原创 2014-01-27 14:01:50 · 1352 阅读 · 0 评论 -
Linux文件系统
1、文件系统映像文件(IMGwenj)的解压缩原创 2014-06-09 11:46:26 · 723 阅读 · 0 评论 -
Linux TTY 串口编程
最近在做一个与android系统的Ping原创 2014-05-26 18:36:46 · 1480 阅读 · 0 评论 -
uboot
1.uboot编译原理2.添加自己的ban原创 2014-07-09 09:54:35 · 919 阅读 · 0 评论 -
Linux驱动程序调试
1、如何查看新增加的misc设备的zhu原创 2014-06-04 14:42:17 · 1173 阅读 · 0 评论 -
修改linux/Android启动logo
修改linux/Android启动logo/开机画面转载请注明出处:http://blog.csdn.net/drivelinux/article/details/8593788一、修改uboot显示开机logo此处有两种情况,一种情况是通过uboot提供的logo显示功能显示开机logo,另一种情况是通过定制显示函数来进行logo的显示。对于第一种情况,只原创 2013-02-20 11:25:18 · 13570 阅读 · 3 评论 -
Linux内核编程接口函数
Linux内核编程接口函数转载请注明出处: http://blog.csdn.net/drivelinux/article/details/8656280字符设备相关函数1.alloc_chrdev_region()功能: 自动分配一个主设备号及基于此主设备号的若干个连续的指定数量的次设备号。函数原型如下:/** * alloc_chrdev_region()原创 2013-03-10 16:12:18 · 16672 阅读 · 2 评论