Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

u-boot-2009.11在mini2440上面的移植

u-boot-2009.11在mini2440上面的移植

最近在学习u-boot,通过一周的不停的捣鼓,终于成功移植u-boot到mini2440开发板上,我承认我很菜。中间走了很多弯路,先是烧写Norflash失败,导致原厂u-boot丢失,自己的U-boot也无法烧写。后是移植u-boot-1.16失败。u-boot的移植成功与否与很多因素有关系,与开发板,编译工具链,U-boot版本等等。对于菜鸟来说,网上的移植文档茫茫多,通常会把自己弄晕过去,即使你的开发板,编译工具链,还有u-boot版本全都一样,你按...
Linux Shell 自定义函数(定义,返回值,变量作用域)

Linux Shell 自定义函数(定义,返回值,变量作用域)

Linux Shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。一、定义shell函数(define function)语法:[ function ] funname [()]{action;[return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作...
Linux信号与定时器应用实例

Linux信号与定时器应用实例

程序注册三个定时器,分别对实际时间、进程使用CPU时间、用户使用CPU时间进行即时,计时时间为10秒。同时设定一个用户信号,当该信号在用户指定的空计次循环后到来。在用户信号到来后,打印各个计时器走过的时间值,并计算出内核所用的时间。到实际时间计时器到达10秒后产生定时器信号时,程序打印各计时器走过的时间,并退出程序。因为需要获得定时器的时间,因此,我们需要使用setitimer和getitimer计时器。使用这两个计时器要频繁的对itimerval和tim...
TI OMAP L138B Linux不能启动的问题解决

TI OMAP L138B Linux不能启动的问题解决

手里有两块板子,第一块CPU的型号为OMAPL138A,第二块为OMAPL138B,其他都是一样的,很奇怪的是同一个Linux内核在第一批的板子上启动正常,但是在第二批板子上启动却停在booting kernel这里不动了,即使用最新版本的内核编译后同样不能启动。然后再Uboot里通过查看__log_buf里面的启动信息,并且在内核里增加调试信息,经过一番周折发现,L138A与L138B的jtag_id不同。L138A的JTAG ID :0x0b7d102...
Linux音频驱动之一:ALSA架构简介

Linux音频驱动之一:ALSA架构简介

一. 概述ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。 在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-lib,应用程序只要调用alsa-lib提供的API,即可以完成对底层音频硬件的控制。 图 ...
Linux中的spinlock和mutex

Linux中的spinlock和mutex

内核同步措施为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux从单处理器到对称多处理器的过度;伴随着从非抢占内核到抢占内核的过度。锁机制越来越有效,也越来越复杂。目前来说内核中原子操作多用来做计数...
ARM Linux 内核gpio模拟I2C

ARM Linux 内核gpio模拟I2C

gpio模拟I2CI2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。I2C是总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写(=0),所以我们有时也可看到8位形式的设备地址,此时每个设备有读、写两个地址,高7位地址其实是相同的。 I2C数据格式如下: 无数据:SCL=1,SDA=1...
<< 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 >>