- 博客(30)
- 收藏
- 关注
原创 屏参设置
基于 amlogic 学习Android 分辨率调整 屏大小调整meson_refb01_defconfig:该文件是进行编译的选择,有无包含该编译board-8726-refbxx.c 表示该板的板级资源board-8726-refbxx.h表示该板的板级资源的头文件 内核涉及分辨率的文件有board-8726-refbxx.c .lcd_max_w
2011-11-28 15:55:50
3383
1
转载 Android之传感器系统(Gsensor)
转自:http://blog.csdn.net/up0826/article/details/6362705最近在解关于Gsensor的Bug,Bug还没解掉,反而把Android的Gsensor流程走了一遍。好久不写博客了,不能偷懒啊,学了东西还是得总结一下,好让后来人不要费多少工夫,同时抛砖引玉,大家一起讨论一下,有什么错误我好纠正一下,对自己也是一种激励。言归正传,本文主要从上层
2011-11-21 10:45:09
1502
1
转载 如何分析 kernel panic
转自:飞诺网(www.firnow.com):http://dev.firnow.com/course/6_system/linux/Linuxjs/20091016/179018.htmlthe below is a example of kernel panic log.[ 875.497504] Unable to handle kernel paging request at
2011-11-18 15:33:26
790
转载 Linux Notifier Chains
转自:http://hi.baidu.com/zmdesperado/blog/item/a8d701eec86ffcc2b31cb1fe.htmlLinux Notifier Chains1. 引言Linux是单内核架构(monolithic kernel),大多数内核子系统和模块是相互独立的,它们被动态地加载或卸载,以使内核变得小巧和可扩展。然而,子系统或模块之间需要通信,或
2011-11-18 14:08:45
822
转载 Android Power Management
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hzdysymbol/archive/2009/03/19/4004791.aspx Android Power Management 收藏总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自S
2011-11-17 15:40:42
464
转载 Android开机启动流程初探
l Init进程Android系统在启动时首先会启动Linux系统,引导加载Linux Kernel并启动init进程。Init进程是一个由内核启动的用户级进程,是Android系统的第一个进程。该进程的相关代码在platform\system\core\init\init.c。在main函数中,有如下代码: open_devnull_stdio(); log_init
2011-11-16 17:36:23
502
转载 Android init代码分析
转:http://blog.csdn.net/caimouse/android系统的初始化过程是从那里开始呢?它在加载linux基本内核后,就开始运行一个初始化进程,叫做init进程,那么怎么样知道它是加载init进程的呢?难道上天就注定的吗?呵呵,不是的,原来是从android加载linux内核时,就设置了下面的参数:Kernelcommand line: noinitrd root
2011-11-12 14:02:59
645
转载 LOCAL_MODULE_TAGS 选项说明
LOCAL_MODULE_TAGS :=user eng tests optionaluser: 指该模块只在user版本下才编译eng: 指该模块只在eng版本下才编译tests: 指该模块只在tests版本下才编译optional:指该模块在所有版本下都编译 eng This is the default flavor. A plain "make" is the sa
2011-11-12 13:43:58
3176
转载 自己动手编写嵌入式Bootloader之(2)
第二部分:通过网口下载内核映像要实现通过网口下载文件的功能,从底层到上层需要做的工作包括:开发板上的网卡芯片的驱动程序;TCP/IP协议栈的实现;TFTP客户端应用程序的实现。我们使用的OK2440开发板配备CS8900A网卡芯片。 为了简单起见,网络数据包的发送和接收都使用轮询方式,不使用中断;协议栈只使用ARP/IP/UDP协议,不涉及TCP及其他协议;应用程序只实现最简单的TFTP客
2011-11-10 18:12:34
530
转载 自己动手编写嵌入式Bootloader之(1)
第一部分:基本功能流程CPU上电后会从IO空间的某地址取第一条指令。但此时:PLL没有启动,CPU工作频率为外部输入晶振频率,非常低;CPU工作模式、中断设置等不确定;存储空间的各个BANK(包括内存)都没有驱动,内存不能使用。在这种情况下必须在第一条指令处做一些初始化工作,这段初始化程序与操作系统独立分开,称之为bootloader。实际上,很少有必要自己写一个Bootloa
2011-11-10 18:11:43
651
转载 一篇非常好的linux学习笔记分享 (Linux入门绝佳)2
vi一般用法一般模式 编辑模式 指令模式h左 a,i,r,o,A,I,R,O :w 保存j下 进入编辑模式 :w! 强制保存k上 dd删除光标当前行 :q! 不保存离开l
2011-11-10 18:09:52
477
转载 一篇非常好的linux学习笔记分享 (Linux入门绝佳)
一篇非常好的linux学习笔记分享 (Linux入门绝佳)linux目录架构/ 根目录/bin 常用的命令 binary file 的目录/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd
2011-11-10 18:09:10
498
转载 uboot中main_loop分析
转自:http://blog.csdn.net/liukun321/article/details/65590141。main_loop common/main.cmain_loop又臭又长,去掉宏注释掉的部分就只剩下一点点了。如下:void main_loop (void){#ifndef CONFIG_SYS_HUSH_PARSER static char
2011-11-09 16:03:07
883
转载 简要分析Uboot是如何启动内核!
1.uboot启动内核的代码缩减如下:s = getenv ("bootcmd");debug ("### main_loop: bootcmd=\"%s\"\n", s ? s : "");if (bootdelay >= 0 && s && !abortboot (bootdelay)){ run_command (s, 0);}2.假设bootc
2011-11-08 20:41:17
437
转载 main_loop()函数
main_loop()函数做的都是与具体平台无关的工作,主要包括初始化启动次数限制机制、设置软件版本号、打印启动信息、解析命令等。(1)设置启动次数有关参数。在进入main_loop()函数后,首先是根据配置加载已经保留的启动次数,并且根据配置判断是否超过启动次数。代码如下:295 void main_loop (void) 296 { 297 #ifndef CFG_HUSH_P
2011-11-08 20:40:09
666
转载 制作u-boot LCD开机logo 及LCD字符显示错误的解决
转自:http://www.linuxidc.com/Linux/2011-08/39658.htm想显示logo,当然我们首先要做的是修改完善lcd的驱动,修改驱动这一块我就不赘述了,网上一搜一大把,不过推荐一下Tekkaman Ninja 的博客,参照他的肯定是没问题的。以下引自Tekkaman Ninja /************
2011-11-08 16:45:42
682
转载 U-Boot启动过程完全分析
转自 http://www.cnblogs.com/heaad/ U-Boot启动过程完全分析Posted on 2010-07-17 21:31 heaad 阅读(11323)评论(8) 编辑 收藏 1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø
2011-11-08 14:01:39
417
转载 LDR和ADR 分析
在ARM汇编程序中,就经常使用到LDR和ADR这两条伪指令,现在对这两条伪指令进行分析,欢迎大家指正。 在资料中,ADR的定义为:小范围的地址读取伪指令,ADR指令将基于PC相对偏移的地址值读取到寄存器中,在编译源程序时ADR伪指令被编译器 替换成一条合适的指令。通常,编译器用一条ADD指令或SUB指令来实现该ADR伪指令的功能,若不能用一条指令实现,刚产生错误。在如上的定义中,有两个关键
2011-11-08 09:59:19
834
转载 [arm]GNU ARM 汇编指令
来自:http://hi.baidu.com/%B8%F8%EB%DE%CC%ED%CD%EB%B7%B9/blog/item/ea9b90ce9bbff40b92457ed5.html第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代
2011-11-07 17:38:04
719
转载 常用ARM汇编指令及ATPCS规则
转至:http://kinglaw05.blog.163.com/blog/static/5968331420101160158144/在嵌入式开发中,汇编程序常常用于非常关键的地方,比如系统启动时的初始化,进出中断时的环境保存、恢复,对性能要求非常苛刻的函数等。1、相对跳转指令: b 、 bl不同之处在于: bl 指令除了跳转之外,还将返回地址( bl的下一条指令的地
2011-11-07 17:35:09
948
转载 ARM汇编指令MCR/MRC学习
转自:http://hi.baidu.com/gcc_sky/blog/item/083a8934ebc3cef43c6d975d.htmlMCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。指令的语法格式:MCR{} p15, 0, , , {,}MCR2 p15, 0, , ,
2011-11-07 17:25:17
1338
转载 shell脚本中的几个括号总结(小括号/大括号/花括号)
转自:http://www.cnblogs.com/hanyan225/archive/2011/10/06/2199652.html Shell的强大是毋庸置疑的,方便了我们也迷惑了我们,比如这些杂七杂八的括号,一向自认聪明的我也傻傻分不清了,今天好哈的整理一下。 在Shell中的小括号,大括号结构和有括号的变量,命令的用法如下:1.${var}
2011-11-07 16:21:46
2089
转载 10.04下编译Android源码
10.04下编译Android源码:在用高版本的Ubuntu来编译Android源码的时候碰到的最多的就是要安装旧版本的gcc,g++和JDK。而这些在新版本的新立得里面是没有提供安装的。这里只要修改简单的配置即可利用新立得来安装。1、备份/etc/apt/sources.list运行:sudo mv /etc/apt/sources.list /etc/apt/sources
2011-11-07 16:11:47
403
转载 .balignl 16,0xdeadbeef浅析
转自:http://zqwt.012.blog.163.com/blog/static/12044684201031102956976/.balignl 16,0xdeadbeef浅析 最近在分析u-boot的源代码,看到这一行: .balignl 16, 0xdeadbeef 不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意
2011-11-07 14:32:22
1002
转载 arm学习b,bl指令浅析
转自:http://www.cnblogs.com/logogcn/archive/2010/11/30/ARM_B_BL.htmlB或BL指令引起处理器转移到“子程序名”处开始执行。两者的不同之处在于BL指令在转移到子程序执行之前,将其下一条指令的地址拷贝到R14(LR,链接寄存器)。由于BL指令保存了下条指令的地址,因此使用指令“MOV PC ,LR”即可实现子程序的返回。而B
2011-11-07 14:12:05
467
转载 汇编中.word的具体用途是什么
转载 http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=563178dr r1, _rWTCON _rWTCON: .word 0x15300000 这两个语句是不是说把地址0x1530 0000 上的内容传递到r1? 而不是把0x1530 0000 放到r1 ? 不是把地
2011-11-07 13:55:34
479
转载 U-Boot之四:u-boot.lds分析
转载:http://www.linuxidc.com/Linux/2011-08/41809.htm u-boot.lds决定了u-boot可执行映像的连接方式,以及各个段的装载地址(装载域)和执行地址(运行域)。GNU官方网站上对.lds文件形式的完整描述:SECTIONS{...secname start BLOCK(align) (NOLOAD) : AT ( l
2011-11-06 21:51:23
329
转载 曾仕强-语录
人生只做三件事,知道此生为何而来,这是目标,知道如何完成,这是方法,知道如何做得更好,这是改善。三件事听起来简单,真正做起来并不那么容易,需要付出一生的时间和精力。 曾仕强现任国立交通大学教授,美国东西方大学管理学教授,成功杂志的首席顾问, 专研中、美、日管理比较,易经管理,中、西管理思想比较,人际关系与沟通,中国人的民族性与管理。 在中国社会想要取得成功,必须先要悟透
2011-11-06 21:02:53
692
转载 简单字符设备驱动和自动创建设备文件
转载地址:http://blog.csdn.net/cjok376240497/article/details/6848536必要的头文件]view plaincopy to clipboardprint?/* * Asimple character driver for learn */ #include #include #in
2011-11-06 20:58:03
493
转载 uboot1.1.6顶层makefile详解
VERSION = 1//主版本号PATCHLEVEL = 1//次版本号SUBLEVEL = 6//修正版本号EXTRAVERSION =//版本号扩展U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)//这个Uboot的版本为1.1.6VERSION_FILE = $(obj)includ
2011-11-06 19:06:15
358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人