- 博客(26)
- 资源 (6)
- 收藏
- 关注
转载 更新内核步骤
#make config(基于文本的最为传统的配置界面,不推荐使用) #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) #make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用) #make oldconfig(如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦) 这三个命令中,make xconfig的界面最为友
2015-08-28 15:35:36
480
转载 V4L2 msater与subdev驱动
V4L2 驱动随着硬件的变化也越来越复杂,现在大部分设备有里面包含了多个IC, 在/dev目录下不仅要建立 V4L2 的节点,而且还需要建立如:DVB、ALSA、FB、I2C、input等设备节点。事实上 V4L2 驱动需要支持音频/视频的混音/编码/解码等IC所以比其他驱动都要复杂很多,通常这些IC通过 i2c 总线连接到主板,这些设备都统称为sub-devices。在很长的一段时间里 V4L2
2015-08-26 21:27:10
791
转载 V4L2驱动程序架构
1 V4L2简介video4linux2(V4L2)是Linux内核中关于视频设备的内核驱动,它为Linux中视频设备访问提供了通用接口,在Linux系统中,V4L2驱动的Video设备节点路径通常/dev/video/中的videoXV4L2驱动对用户空间提供字符设备,主设备号为81,对于视频设备,其次设备号为0-63。除此之外,次设备号为64-127的Radio设备,次设备号为
2015-08-26 21:18:01
550
原创 A20开发之cubie2 编译过程详解(一)
最近公司项目,就买了个cubiee2玩了玩。好了废话不多说了。 Reilly的cubie目录下有binaries linux-sunxi products sunxi-tools tools这几个目录,这是从Git下载过来的,没有的朋友请从《LINUXSDK固件说明》文章中地址下载。 然后我们打开需要执行的tool/scripts/envsetup.sh 脚本文
2015-08-13 21:21:49
681
原创 文章标题
这几天,在调试A20的GPIO终端功能,发现并不像LINUX2.6的内核函数那样简单,遇到了一些问题,希望在这里能够帮助许多朋友少走弯路。1.中断函数的选择:sw_gpio_irq_request()还是request_irq()呢? 下面来看一段代码,这是A20 Plat库中的函数,主要完成中断请求的一些功能,如中断使能,中断方式等。u32 sw_gpio_irq_request(u3
2015-08-12 18:35:16
647
转载 Input设备驱动之事件类型
说明:输入子系统(input subsystem)的驱动层的核心结构。 头文件:include/linux/input.h成员说明:void*private; //私有数据指针char*name; //设备名字,如键盘名字。char*phys; //设备文件节点名,如input/kbd0。char*uniq; /
2015-08-08 16:19:45
1802
转载 混杂设备、字符设备、平台设备三者的注册方式比较
今天没事干,顺便总结一下设备注册的几种方式,有的方式已经不提倡使用了,所以大家可以随便一看,记得以后使用最新的方法就行了。首先说已经不提倡使用的字符设备注册方法:register_chrdev()函数。这个函数的功能是注册字符设备,获得主设备号,并将为给定的主设备号注册0~255作为次设备号,同时为每个设备建立一个默认的cdev结构。如果它的第一个形参你填0的话,将是系统自动分配主设备号,建议
2015-08-08 10:47:05
2897
转载 如何在内核中添加新的驱动配置选项
1 拷贝代码根据驱动的类型,将驱动代码拷贝到内核源代码树的相应的驱动目录例如:将键盘驱动keyscan64.c keyscan64.h代码拷贝到/root/linux-2.6.13-hzh/drivers/input/keyboard2 修改Kconfig配置文件编辑/root/linux-2.6.13-hzh/drivers/input/keyboard目录下面的Kconfi
2015-08-07 13:03:34
1007
原创 A20开发之内核编译
今天,花了一天的时间去摸索Cubieboard2的内核编译,总算是编译成功了。 首先,环境要求: 1.主机操作系统:请务必使用Ubuntu12.04 64 位操作系统,否则会出现未知的编译错误 2.搭建一个交叉编译环境,在Ubuntu12.04 主机上安装必要的交叉编译工具链和软件包: $sud
2015-08-05 21:36:38
1906
转载 LINUX内核GPIO接口解析
本文提供了一个linux下访问GPIO的约定的概述。这些调用使用gpio_* 命名前缀。没有别的调用会使用这个前缀或是相关的__gpio_*前缀。什么是GPIO?===============GPIO----“通用目的输入/输出端口”----是一个灵活的软件控制的数字信号。许多种类的芯片都会提供,嵌入式linux开发者和硬件定制者会对此比较熟
2015-07-31 09:49:33
913
转载 解决Secure CRT不能显示中文的BUG
UBUNTU服务器端设置:第一步:gedit /var/lib/locales/supported.d/local ,在其中添加 zh_CN.UTF-8 UTF-8主要是为了修改/var/lib/locales/supported.d/local文件第二步:sudo dpkg-reconfigure --force locales强制更新设置。第三步:在/etc/en
2015-06-08 18:03:31
3653
转载 make menuconfig 错误
ubuntu11.04下编译busybox执行make menuconfig时出现如下错误@ubuntu:/home/dev/busybox-1.19.3# make menuconfig HOSTCC scripts/kconfig/lxdialog/checklist.oIn file included from scripts/kconfig/lxdialog/c
2015-05-20 21:41:13
454
转载 ubuntu不能上网解决方法
ubuntu不能上网解决方法 用这个方法的前提是你的网卡驱动已经打上了。如何判断你的网卡驱动有没有打上去可以用着个方法来判断 打开终端 输入 ping 127.0.0.1 (将红色字体的字输入完毕后按回车键),如果能拼通证明网卡驱动是打好了的,经过本人的实验研究,找到了彻底解决的方法,按照我给大家的路径打开后编辑一下就OK了。打开etc目录,按下Ctrl加F
2015-05-20 21:38:30
1889
转载 Uboot分析
1) U-Boot 配置过程# (C) Copyright 2000-2006# Wolfgang Denk, DENX Software Engineering, wd@denx.de. # See file CREDITS for list of people who contributed to this # project.
2015-05-15 16:41:40
479
原创 BinCombine 文件合并软件序幕
网上有一款软件叫做UBIN,是专门用于BIN文件的合并的,也算好用,可是功能还不是很强大。 第一:软件不能保存配置;每次重复添加很耗时间,文件少还好,多了真心扛不住。。。第二:空白插入区域编码都是0X00,这要是用在嵌入式中还是存在隐患的。第三:。。。。。所以Reilly打算利用业余的时间开发一个BIN文件合并软件应用于嵌入式开发之中;这是软件的基本
2015-05-13 22:43:52
1022
转载 SVN服务器搭建和使用(三)
接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等.添加文件在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图:这时候,你需要告知TortoiseSVN你的操作,如图:加入以后,你的文件会变成这个状态,如图:这时候使用TortoiseSVN进行提
2015-05-12 22:14:25
399
转载 TortoiseSVN客户端重新设置用户名和密码
在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了。不过,如果后来在服务器端修改了用户名密码,则再次检出时就会出错,而且这个客户端很弱智,出错之后不会自动跳出用户名密码输入框让人更新,我找了半天也没找到修改这个用户名密码的地方。最终,找到两种解决办
2015-05-12 22:13:36
340
转载 SVN服务器搭建和使用(二)
上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用.首先打开VisualSVN Server Manager,如图:可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Reposito
2015-05-12 22:11:01
325
转载 SVN服务器搭建和使用(一)
Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.windows操作系统
2015-05-12 22:05:51
348
转载 Linux 汇编指令集
注意:汇编语言下操作所有的数据必须取出数据放到通用寄存器中处理,完毕之后从通用寄存器中读取出放到指定的寄存器中。1.汇编程序书写格式 声明程序段时不要顶格写。如下: AREA test ,CODE,READONLY ;声明代码段 段名,类型,属性 ENTRY 程序的入口(可以没有如果有只能是一个,告诉编译器后面的代码段不用优化) CODE32 下面的指
2015-04-26 23:37:26
1480
转载 C++ stringstream的用法
使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型 转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从in
2015-04-19 21:16:04
454
原创 ARM汇编程序鉴赏(1)
分析以下一段汇编程序:AREA AsmEmbedeedFile ,CODE,READONLY @定义一段可读的代码区域EXPORT MulCountFunction @输出函数 MulCountFunction IMPORT Val @插入变量Val MulCountFunction LDR R1,=Val @取Val的寄存器地址,并保存到R1中.
2015-04-16 21:40:18
390
原创 征战LINUX第6天
一.绑定IP地址编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary network interfaceauto eth0iface eth0 inet staticaddress 192.168.1.108gateway 192.168.
2015-04-12 17:40:10
377
转载 Ubuntu 13.4 安装Arm-linux-gcc 详细过程
1,下载并安装arm-linux-gccarm-linux-gcc-4.2.1的版本在http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/这里可以下载,最新版arm-linux-tools-20080623.tar.gz这个可能是4.2.4的版本,因为下面有编译4.2.4的方法还有相应的代码包,build-arm-linux-4.2.14,
2015-04-10 21:41:05
467
原创 UCOSII之项目实战总结
电子IT行业博大精深,没有人能够用笔记本天天记录自己所学的知识,于是乎,撰写博客就成了每个“IT民工”的专长。再者,写一篇博客,其意义与不但记录了自己所需的知识,更提高了自己对知识的理解程度,而且还可以将自己的经验与别人分享。 进入了汽车行业,当然就不能用以前的老掉牙的写程序的思路了---跑裸机。目前自己尚且只熟悉UCOSII这个操作系统,于是就选择这个系统作为自己的代码组织框架系统(后
2014-11-25 18:05:54
5808
原创 STM32系统时钟修改
由于STM32F10x库官方采用的是默认的外接8MHz晶振,因此造成很多用户也采用了8MHz的晶振,但是,8MHz的晶振不是必须的,其他频点的晶振也是可行的,只需要在库中做相应的修改就行。 在论坛上看到很多用户反映,使用外接12MHz的晶振,会造成很多的问题,如USART的波特率不正确,Systick走时不准等问题,在无论是在实际调试还是在软件模拟中都会发现这个情况,其实,这不能怪ST官
2014-11-19 17:36:33
2168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人