摘要:
转载请说明出处:http://control.blog.sina.com.cn/admin/article/article_add.php近期工作中遇到的问题如下:linux启动后加载根文件系统时,会停留时间很久,跟人一种死机的感觉,于是老大要求优化linux的启动时间。先第一步做的是给linux内核启动加上时间戳,方法:配置linux内核make menuconfig--->Kernel hacking-->showtiming information on printks选中即可,重新编译内核下载。发现linux内核启动的时间是可以接受的在3s左右,主要时间是在根文件系统的挂在 阅读全文
摘要:
概述重定位(relocate)代码将BootLoader自身由Flash复制到SDRAM,以便跳转到SDRAM执行。之所以需要进行重定位是因为在Flash中执行速度比较慢,而系统复位后总是从0x00000000地址取指。重定位代码,位于/U-Boot/cpu/s3c44b0/start.S:relocate:adrr0,_startldrr1,_TEXT_BASEcmpr0,r1beqstack_setupldrr2,_armboot_startldrr3,_bss_startsubr2,r3,r2addr2,r0,r2copy_loop:ldmiar0!,{r3-r10}stmiar1... 阅读全文
摘要:
转载于:http://www.cnblogs.com/xmphoenix/archive/2012/03/27/2420044.html参加实*也*一个月了,严重感觉知识不够,真是后悔学校里浪费那么多时间做那些无聊的事情,无聊的课程。看到这个博文,心里有种冲动,立下愿望,把以下几本大作一一拜读,希望大家有机会也好好看看,再此和大家分享!!Linux驱动学*的最大困惑在于书籍的缺乏,市面上最常见的书为《linux_device_driver 3rdEdition》,这是一本很经典的书,无奈Linux的东东还是过于庞大,这本侧重于实战的书籍也只能停留在基本的接口介绍上,更深入的东东只能靠我们... 阅读全文
摘要:
管理madplay的主程序,包括播放,暂停播放,恢复播放,停止播放system("madplay north.mp3&");//利用system函数调用madplay播放器播放*.mp3音乐system("madplay north.mp3 -r &");//循环播放:参数-rsystem("killall -9madplay");//利用system函数调用killall命令将madplay终止掉system("killall -STOP madplay&");//利用system函数调用 阅读全文
摘要:
转载于:http://www.51testing.com/?uid-225738-action-viewspace-itemid-208702我用bash到语法写了一个shell脚本(准确的说是把书上的脚本敲进电脑),在ubuntu下,用shtest.sh来运行,但是出现了意料之外到结果,比如echo-e "\nTest\n"到执行就不同,直接用sh test.sh运行,会打印出-e(作为字符串);而直接在终端中输入echo -e"\nTest\n"是不会输出"-e"的。我就在想是什么原因,后来终于发现是Ubuntu下sh默认指向da 阅读全文
摘要:
原文地址:dev/dsp声卡学习笔记">linuxdev/dsp声卡学习笔记作者:ziyou飞翔无论是从声卡读取数据,或是向声卡写入数据,事实上都具有特定的格式(format),默认为8位无符号数据、单声道、8KHz采样率,如果默认值无法达到要求,可以通过ioctl系统调用来改变它们。通常说来,在应用程序中打开设备文件/dev/dsp之后,接下去就应该为其设置恰当的格式,然后才能从声卡读取或者写入数据。下面的代码示范了如何以只写方式打开声卡进行放音(playback)操作: int handle = open("/dev/dsp", O_WRONLY); i 阅读全文
摘要:
kernel下制作动态logo在uboot中实现logo的好处是反映速度快。在kernel中实现logo的好处是,不管是android还是什么其他平台,logo显示无需考虑上层平台。参照三星平台的写法,logo的显示一方面是开机时产品的标志,另一方面也是lcd驱动执行后显示屏工作正常的标志。所以logo的显示自然就藏于lcd驱动代码当中。staticint__devinits3cfb_probe(structplatform_device*pdev){structs3cfb_global*fbdev;fbdev=kzalloc(sizeof(structs3cfb_global),GFP... 阅读全文
摘要:
Yaffs2根文件系统制作环境:交叉编译环境:4.4.6开发平台:s3c24161,编译busybox获取busybox源码busybox-1.17.2.tar(http://www.busybox.net/downloads/)置于目录/opt/embed下#tar jxvf busybox-1.17.2.tar.bz2#cd busybox-1.17.2#vim Makefile将164行改为CROSS_COMPILE = arm-linux- 将190行改为ARCH = arm保存推出进入配置菜单#make menonfig采用默认配置保存推出#make#make install在... 阅读全文
摘要:
转载于:http://blog.163.com/solylee@126/blog/static/1718231572010101910485331/本人的开发环境是u-boot-1.1.6版本,fedora 9+虚拟机的linux系统,开发板cpu为at9263ek的板子,以下是本人在试验过程中总结出来的步骤,(1)修改/u-boot-1.1.6/common/main.c第269行udelay(10000);改为udelay(10);(2)修改/u-boot-1.1.6/lib_arm/board.c第459,udelay(100000);改为udelay(10);462行udelay... 阅读全文
摘要:
参考一下原文地址:U-boot优化">嵌入式Linux启动优化手记2U-boot优化作者:ZhaoJunling既然不能使用新的U-boot,那就优化一点是一点,慢慢干吧。1.去掉启动时的按键等待U-boot 启动的时候出现一个 Hit any key to stopautoboot不爽,干吗要停上1秒?虽然可以通过设置参数bootdelay=0来关掉这个延时,但这样做了以后就再也进不去U-boot了,更烦。检查代码,发现是在main.c函数intabortboot(int bootdelay)来干这个活的,好吧,改掉它static __inline__ intabortboo 阅读全文