![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux开发
xxwl123
放在尽可能恰当的位置,发挥尽可能大的作用,收到尽可能满意的结果
展开
-
ubuntu开发环境搭建
分享一下ubuntu12.04开发嵌入式软件时的环境搭建流程原创 2016-11-17 22:25:04 · 697 阅读 · 0 评论 -
platform设备和驱动的注册机制
首先,如果对platform设备和驱动的注册机制不熟悉的话,可以先看一下大神的博客 http://blog.csdn.net/zqixiao_09/article/details/50888795一、下面逐一分析一下每一个函数的功能 1、platform_device_register //把设备注册到platform bus上1)platfor原创 2016-11-24 21:49:21 · 850 阅读 · 0 评论 -
linux驱动在sys下添加读写属性
class_create 用来创建一个类,存放于sysfs下面,卸载时配套使用class_destroydevice_create 在/dev/目录下创建相应的设备节点,在加载模块的时候,用户空间的udev会自动响应device_create函数,去/sysfs下寻找对应的类似而创建设备节点,卸载时配套使用 device_destroydevice_create_file 实际调用s原创 2016-11-25 19:59:26 · 5937 阅读 · 0 评论 -
USB驱动简单分析一
USB采用树形拓扑结构,主机侧和设备侧的USB设备控制器分别称为主机控制器和USB设备控制器(UDC),每条总线上只有一个主机控制器,负责协调主机和设备间的通信,而设备不能主动向主机发送任何信息。 从主机侧去看,在linux驱动中,处于USB设备驱动最底层的是USB主机控制器硬件,在其上运行的是USB主机控制器驱动。在主机控制器上的为USB核心层,再上层为USB设备驱动层(插入主机上的U盘、鼠原创 2016-12-09 22:35:55 · 688 阅读 · 0 评论 -
linux i2c驱动注册流程
以x210的触摸屏为例,分析一下i2c驱动注册的流程 1、在arch\arm\mach-s5pv210\mach-x210.c中 //新建一个i2c设备信息结构体static struct i2c_board_info i2c_devs1[] __initdata = { { I2C_BOARD_INFO("gslX680", 0x40), },};//把新的i原创 2016-11-22 20:09:01 · 675 阅读 · 1 评论 -
V4L2驱动简单分析二
上一篇提到了radio-tea5764.c实例来分析了V4L2的驱动注册流程,下面再以x210摄像头驱动ov2655来继续分析一下V4L2摄像头驱动注册流程首先我们带着疑问来进入分析流程,当然这些疑问是与上一篇v4l2 radio驱动比对发现的。先罗列一下ov2655驱动关键结构体static const struct v4l2_subdev_core_ops ov2655_core_ops ={原创 2016-12-12 22:46:27 · 1369 阅读 · 0 评论 -
V4L2驱动简单分析一
下面以内核源码中的radio-tea5764.c来简单说明一下V4L2 radio驱动的注册流程 1、首先按照通常的设备定义文件系统接口/* File system interface */ /*文件系统通用接口即供应用层使用的接口*/ static const struct v4l2_file_operations tea5764_fops = { .owner原创 2016-12-12 22:25:18 · 659 阅读 · 0 评论 -
ubuntu进行交叉编译时出现gcc版本无法识别
如果使用ubuntu进行交叉编译时,出现gcc版本无法识别的情况,那么修改把系统的语言设置为英文 vim /etc/default/locale中文修改为:LANG="zh_CN.UTF-8"LANGUAGE="zh_CN:zh"英文修改为:LANG="en_US.UTF-8"LANGUAGE="en_US:en"原创 2016-11-18 23:11:44 · 1281 阅读 · 0 评论 -
QT、文件系统和应用程序三者的关系
在我们进行嵌入式linux开发时,很多人都会对QT、文件系统和应用程序三者的关系不太清楚,下面简述一些它们之间的关系1、构建linux嵌入式系统分为5部分:bootloader移植、内核移植、根文件系统构建、图形系统构建和应用程序开发2、bootloader用于加载并引到内核3、内核用于加载模块驱动、挂载根文件系统和启动init进程4、根文件系统原创 2016-11-18 23:10:59 · 2760 阅读 · 0 评论 -
linux启动时间优化措施
在我们进行linux系统优化时,可以从以下几方面入手1、如果有硬性的启动时间要求,比如开机时间要求达到10s以内,那么就必须要硬件上面支持。比如使用一般的nand flash想达到那么快的速度那是不可能,至少要20秒以上,所以这个时候,就必须要使用inand来实现。2、当硬件确定支持启动时间要求后,软件方面可以由以下方面入手1)bootloader的启动,由于bootloader在原创 2016-11-18 23:10:17 · 4770 阅读 · 1 评论 -
sed常用选项解析
1、-i 直接修改源文件,如果不用这个选项,必须重定向到新文件,还可将源文件修改前备份 sed -i.bak 's/123/234/' test.txt 将test.txt备份为test.txt.bak,然后将文件内出现的所有”123”替换为”234”sed -i "s/^123/234/" test.txt将 test.txt文件中以”123”开头的行的”123”换为”234” sed "s原创 2017-01-13 11:51:11 · 793 阅读 · 0 评论