自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入精灵

潜心研究嵌入式技术

  • 博客(47)
  • 资源 (11)
  • 收藏
  • 关注

原创 android 系统关机,重启

<br />android 系统关机,重启  <br />1.android系统的关机,重启代码位于frameworks/base/core/jni/android_os_Power.cpp,里面有<br />static void android_os_Power_shutdown(JNIEnv *env, jobject clazz)<br />{/*关机*/<br />    sync();<br />#ifdef HAVE_ANDROID_OS<br />    reboot(RB_POWER_OF

2010-08-31 21:52:00 2216

转载 Linux Kernel and Android 休眠与唤醒

简介休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状 态来延长电池的续航时间.这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作 的, 还有Android中如何把这部分和Linux的机制联系起来的.国际化English Version: link中文版: link作者: zhangjiejing  Date: 2010-04-07, http://www.thinksrc.com版本信息Linux Kernel: v2.6.28Android: v2.0对于休眠(suspe

2010-08-31 14:25:00 1520

转载 嵌入式Linux之我行——S3C2440上LCD驱动(FrameBuffer)实例开发讲解

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求:   要使一块LCD正常的显示文字或图像,不仅需要

2010-08-30 19:14:00 2008 1

转载 全面的framebuffer详解

<br />一、FrameBuffer的原理<br />    FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。<br />    Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过 Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内

2010-08-30 10:11:00 1803

转载 PADS Logic图文教程:更改切换元件

<br />1、  键入S R500查找R500,并且回车,PADS Logic将自动切换元件所在页面,并将光标定位在元件附近。<br />2、  双击R500,元件特性(Part Properties)对话框出现后,在元件类型(Part Type)区域选择改变类型(Change Type)按钮,选择改变类型对话框将出现。<br />3、  选择要改变的元件后,选择OK.。<br />4、  相同的方法可以在参考编号(Reference Designator)中改变元件名称

2010-08-28 16:23:00 3541

转载 PADS Logic图文教程:更改切换元件

<br />1、  键入S R500查找R500,并且回车,PADS Logic将自动切换元件所在页面,并将光标定位在元件附近。<br />2、  双击R500,元件特性(Part Properties)对话框出现后,在元件类型(Part Type)区域选择改变类型(Change Type)按钮,选择改变类型对话框将出现。<br />3、  选择要改变的元件后,选择OK.。<br />4、  相同的方法可以在参考编号(Reference Designator)中改变元件名称

2010-08-28 16:21:00 2348

转载 怎样写 Linux LCD 驱动程序

作者: 刘鹏 日期: 2008-12-27 本文分析了frame buffer 设备驱动的主要数据结构,在此基础上介绍了LCD驱动程序的开发。 基本原理通过 framebuffer ,应用程序用 mmap 把显存映射到应用程序虚拟地址空间,将要显示的数据写入这个内存空间就可以在屏幕上显示出来; 驱动程序分配系统内存作为显存;实现 file_operations 结构中的接口,为应用程序服务;实现 fb_ops 结构中的接口,控制和操作 LDC 控制器; 驱动程序将显存的起始地址和长度传给 LCD 控制器的寄

2010-08-23 09:21:00 1005

转载 Linux墙上时间

<br />6.2.2  墙上时间<br />墙上时间,在系统启动过程中根据实时钟(RTC)芯片保存数据进行初始化,在系统运行期间由系统时钟维护并在合适的时刻和RTC芯片进行同步。墙上时间存储于系统核心变量xtime中,该变量记录了现实世界中的年月日格式的时间,以便内核对某些对象和事件作时间标记,如记录文件的创建时间、修改时间、上次访问时间,或者供用户进程通过系统调用来使用。<br />内核中使用struct timespec类型的变量xtime来记录墙上时间,该变量在文件src/kernel/time.c

2010-08-21 12:39:00 4204

转载 创业必看!

<br />1、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。 <br />2、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人的成功,说了这么三个字,“胆子大”。这其实,就是胆识,而拿得起,放得下,就是魄力。 <br />3、这个世界,有这么一小撮的人,打开报纸,是他们的消息,打开电视,是他们的消息,街头巷尾,议论的是他们的消息,仿佛世界是为他们准备的,他们能够呼风唤雨,无所不能。你的目标,应该是努力成为这一小撮人。 <br />4、如果,你真的爱你的爸妈,爱你的

2010-08-21 12:24:00 1124 2

转载 Linux驱动程序开发 - 设备驱动模型初探

<br />序言 <br />从这一章开始,我们将详细的介绍Linux的设备驱动模型。Linux设备驱动模型是一个相当复杂的系统,对于初学者来说真有些无从入手。而且更加困难的是,随着新的Linux Kernel的release,Linux的设备驱动模型总会有或大或小的变化,我们将尽量展现 Linux Kernel 的这种变化。<br />早期的Linux内核(版本2.4之前)并没有实现一个统一的设备模型,设备节点的创建一般是mknod命令手动创建或利用devfs文件系统创建。早期的Linux发行版一般会采用

2010-08-21 10:50:00 1005

转载 Android做了些什么?

Android主要有6部分<br /><br /><br />   Applications (java)<br />--------------------------------<br /><br />    FrameWork (java)<br /><br />=====================================<br />               |    Core Libraries<br />  external Lib |  --------------<br />

2010-08-20 16:19:00 1334

转载 LINUX下的tty,console与串口

公司作一个嵌入式产品,用ARM内核,LINUX操作系统(不是uclinux)。我最近的工作是把一个原来作好的模块(用串口来通信)挂到系统上,通过串口来控制该模块的一系列工作,并要求 <br />作成单独的驱动程序(不是通过应用程序来控制)。同时也想借此熟悉LINUX下设备驱动程序的开发方法。我们买的别的公司的开发板,LINUX现在已经能 跑起来,但技术支持和文档基本没有。最近刚开始学习LINUX,算是有了一些了解,但对TTY设备、CONSOLE、串口之间的关系觉得比较混乱。这里有 几个问题请教: <br /

2010-08-19 22:43:00 1111

原创 ARM开发总结的小知识 Code,RO-data,RW-data,ZI-

<br />ARM开发总结的小知识 <br />字节 8位<br />半字 16位<br />字   32位<br /><br />Code, RO-data<br />RW-data,ZI-data<br /><br />Code为程序代码部分<br />RO-data 表示 程序定义的常量 const temp;<br />RW-data 表示 已初始化的全局变量<br />ZI-data 表示 未初始化的全局变量<br /><br />Program Size: Code="18248" RO-dat

2010-08-18 11:52:00 1542 1

转载 关于DMA和它的仇家

<br />[基础知识]什么叫做DMA?<br />DMA=Direct Memory Access。这是一种通过硬件实现的数据传输机制。简单的说,就是不在CPU的参与下完成数据的传输。<br />[/基础知识]<br />不太明白?我举个简单的例子:<br />比如有个数组a,我希望把这个数组中的内容传输到另一个数组b中。我们假设这两个数组都是一样大。比如int a[10000];int b[10000];。<br />那么我可以这样做:<br />[code=c]for(int x=0;x<sizeof

2010-08-18 09:32:00 1633

转载 ARM 启动过程

<br />对于一般的嵌入式系统来讲,考虑到系统成本,运行速度等因素,往往联合使用好几种存储器件。在下面讲到的例子中,是我在开发中用到的一个 ARM9EJ 的处理器,系统中采用了SDRAM, ROM, Nand FLASH, ITCM ,DTCM 等。   <br />    SDRAM: 程序正常运行时所在的存储器, 物理地址 0x24000000 - 0x24800000 (以8M 为例);<br />    ROM:   复位后, ARM 从 ROM 启动, ROM 是只读的,出厂时就烧好了,不可更改

2010-08-18 09:06:00 906

转载 在ourdev上看的一个帖子

<br />在ourdev上看到一个帖子,深有感触,cpoy下来。<br />不知道咋回事,2008年毕业的时候只想三年月薪过万,2009后来想有100 平米的房子,现在开始想住复式楼,并且有一辆车开开,即使是QQ。嘿嘿。 <br />   最近一直迷茫,不知道将来的路怎么走。毕业第一年还是蛮单纯,学了点基础,但是越接触现实的社会发现这个世界真TMD疯狂,发现技术完全不是大学想的那回事。高高的房价让人郁闷,月薪10K,啥也不是;打工还能有多少上涨空间?看看周围的人,看看在公司居功至伟的总监,月薪还不到15K

2010-08-17 19:50:00 2374

转载 谈谈我做嵌入式系统开发的心得

<br />己从事嵌入式系统开发有好多年了,在此想与大家分享我对于嵌入式开发的一点心得与体会。 <br /><br />先大致说一说我的工作经历。97年毕业后做了两年的电气与电子设计与开发,这一时期,我做过电路原理图的设计和PCB板的设计。从99年开始,我进入了软件行业。第一次做嵌入式开发是在2000年,在随后的六年多的时间里,我差不多做过整个操作系统的组件。一开始用的是uC/OS RTOS,熟悉它的人知道,它是一个微内核,提供了任务的调度、Mutex、Semaphore等基本的功能,但是像TCP协议栈、文

2010-08-15 14:53:00 4071 1

转载 globalfifo精彩问答

自己在看globalfifo驱动的时候看得不是很明白,有些地方没搞懂,今天有幸看到论坛上一个帖子,把我没搞懂的都搞懂了,摘录下来供参考!=============================我是分割线==============================LZ: <br />/*globalfifo读函数*/<br />static ssize_t globalfifo_read(structfile*filp,char __user *buf,size_tcount,<br />  loff_t

2010-08-13 15:31:00 1235

转载 基于Linux系统中进程调度分析

<br />本文作者(院 浩),请您在阅读本文时尊重作者版权。<br />[摘要]Linux是一个多用户多任务的操作系统,Linux中实现了对多个进程公平、高效的调度,并不是采用单一的调度策略,而是几种调度策略有机地综合应用。<br />[关键词] 进程调度 优先级 时间片轮转 实时进程<br />在任何一种操作系统中,进程调度一直是一个核心问题,进程调度策略的选择对整个系统性能有至关重要的影响,一个好的调度算法应该考虑很多方面:公平、有效、响应时间、周转时间、系统吞吐量等等,但这些因素之间又是相互矛盾的,

2010-08-13 15:19:00 1571

转载 Linux 进程调度原理

<br />   进程调度依据 <br />    调度程序运行时,要在所有可运行状态的进程中选择最值得运行的进程投入运行。选择进程的依据是什么呢?在每个进程的task_struct结构中有以下四项:policy、priority、counter、rt_priority。这四项是选择进程的依据。其中,policy是进程的调度策略,用来区分实时进程和普通进程,实时进程优先于普通进程运行;priority是进程(包括实时和普通)的静态优先级;counter是进程剩余的时间片,它的起始值就是priority的值;

2010-08-13 15:14:00 989

转载 移植Android 到mini2440

<br />1 移植环境:<br />Target:友善之臂mini2440<br />HOST OS:Fedora 8<br />kernel Version:Linux-2.6.25<br />编译器:mini2440光盘所提供的编译器<br />2 内核移植(一):<br />2.1 参考资料<br />感谢一下大侠提供的资料,链接如下.<br />http://blog.chinaunix.net/u2/85263/showart_1729098.html<br />http://blog.chin

2010-08-13 13:06:00 6371

原创 linux kernel 工作队列

<br />朋友,你相信,一只蝴蝶在北京拍拍翅膀,将使得纽约几个月后出现比狂风还厉害的龙卷风吗?看过那部经典的影片蝴蝶效应的朋友们一定会说,这不就是蝴蝶效应吗.没错.蝴蝶效应其实是混沌学理论中的一个概念.它是指对初始条件敏感性的一种依赖现象.蝴蝶效应的原因在于蝴蝶翅膀的运动,导致其身边的空气系统发生变化,并引起微弱气流的产生,而微弱气流的产生又会引起它四周空气或其它系统产生相应的变化,由此引起连锁反应,最终导致其它系统的极大变化.<br />自从1979年12月麻省理工的洛仑兹大侠在美国科学促进会上作了关于

2010-08-12 11:11:00 1156

转载 Linux 工作队列

<br />工作队列(work queue)是另外一种将工作推后执行的形式 ,它和我们前面讨论的所有其他形式都有不同。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。这样,通过工作队列执行的代码能占尽进程上下文的所有优势。最重要的就是工作队列允许被重新调度甚至是睡眠。<br />那么,什么情况下使用工作队列,什么情况下使用tasklet。如果推后执行的任务需要睡眠,那么就选择工作队列。如果推后执行的任务不需要睡眠,那么就选择tasklet。另外,如果需要用一个可

2010-08-12 10:35:00 720

转载 Linux工作队列的使用

<br />Linux工作队列是一种把工作推后执行的机制。推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。<br />使用工作队列的流程:<br />主要有两种,一种使用内核缺省的队列,一种是我们自己创建一个工作队列。对于默认缺省的工作队列,如果工作队列负载太重,执行效率会很低。<br />下面是自己创建的工作队列的使用流程。<br /><br />1.创建一个工作队列:<br />struct workqueue_struct *create_workqueue(cons

2010-08-12 10:28:00 915

转载 linux工作队列

<br />Linux自从2.6.20之后,工作队列发生了一些变化,目前从网络上搜索的资料一般都是介绍老版本的工作队列,很少见到对新版本的介绍。本文对新老版本都做了简要概述,并分别提供了简单的实作案例。<br /><br /><br />*******************************************************************************************************************<br />工作队列(work queue)

2010-08-12 10:27:00 777

转载 MTK G-sensor

<br />声明:资料来自公司同事整理<br />G-sensor<br />G-sensor是加速度传感器,可以通过其来获得分别来自三个不同轴向上的加速度用以通知上层应用做出相应处理。<br /> <br />由于地球的引力作用,gsensor平放时,Z轴方向能感应到1g的重力加速度,如果移动或倾斜,此时垂直的重力加速度会分解到X,Y,Z轴上。所以旋转手机时,X,Y,Z轴的值不断变化,可以理解为手机处在一个坐标系中,我们判断手机是否旋转就是判断X,Y,Z当前的值。<br /> <br />下图为基本原理图

2010-08-11 14:29:00 2105

转载 等待队列学习笔记

<br />一、定义:<br />/include/linux/wait.h<br /> <br />struct __wait_queue_head { <br />spinlock_t lock; <br />struct list_head task_list; <br />}; <br />typedef struct __wait_queue_head wait_queue_head_t;<br />二、作用:<br />在内核里面,等待队列是有很多用处的,尤其是在中断处理、进程同步、定时等场合。

2010-08-10 17:39:00 815

转载 linux2.6中的工作队列接口 workqueue_struct

工作队列接口<br />  工作队列接口是在2.5的开发过程中引入的,用于取代任务队列接口(用于调度内核任务)。每个工作队列有一个专门的线程,所有来自运行队列的任 务在进程的上下文中运行(这样它们可以休眠)。驱动程序可以创建并使用它们自己的工作队列,或者使用内核的一个工作队列。工作队列用以下方式创建:<br />  struct workqueue_struct *create_workqueue(const char *name); <br />在这里 name 是工作队列的名字。<br />  工作队列

2010-08-10 16:08:00 2304

转载 platform_device的注册过程分析

<br />《Linux设备驱动程序》的linux设备模型章中说到设备模型中,所有设备都通过总线相连。添加设备devA,必须指定其device结构体的bus_type域,初始化其他域,然后调用device_register(&devA),将设备devA注册到指定总线。<br /><br />  添加该设备驱动driverA,也必须指定其device_driver结构体的bus_type域,初始化其他域,然后调用driver_register(&driverA),将该驱动注册到总线上。<br /><br />

2010-08-09 09:16:00 1091

转载 6个好习惯让你做个优秀的开发者

<br />1.       交谈  <br /><br />尽可能多地跟其他软件开发者交谈;培养个人关系;跟意见与你相左的人交流;跟经验更丰富的人交流;跟阅历丰富的人交流。多到Groups 中去,尤其是交谈自由随意的Groups——不约束主题,不约束交谈内容。  <br /><br />2.       选择更好的环境  <br /><br />我遇到好多开发者,在我看来他们有成为优秀开发者的所有优点,只是他们没有机会在好的环境中工作。这里所说的好的环境,是指周围有一帮愿意且能够分享他们知识的开发者。如果

2010-08-07 22:21:00 630

转载 老手经验谈:Linux驱动程序开发学习步骤

<br />1. 学会写简单的makefile <br /> <br />2. 编一应用程序,可以用makefile跑起来 <br /> <br />3. 学会写驱动的makefile <br /> <br />4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。 <br /> <br />5. 写一完整驱动, 加上read, write, ioctl, pol

2010-08-07 17:48:00 750

原创 Android电源管理概念

Android电源管理一、 相关概念1. 出于节电的需要,一般应用在用户一段时间无操作的情况下屏幕变暗,然后进后休眠状态2. 用户只能在”设置->声音和显示”中设置所有应用默认的屏幕亮度和进行待机的时间3. 电源管理的实现分内核应用两部分,通过下面介绍的接口,我们可以设置应用程序的电源管理,以控制与其休眠相关的状态(是否需要进入休眠,调整cpu频率,键盘灯的开关,屏幕的亮暗等)二、 设置电源管理常用的几种状态

2010-08-07 17:35:00 942

转载 "android linux kernel" VS "standard linux kernel"

<br /> 在kernel子目录下存放的就是Android的Linux Kernel了, 通过和标准的Linux 2.6.25 Kernel的对比,我们可以发现,其主要增加了以下的内容:<br /><br />   1. 基于ARM架构增加Gold-Fish平台,相应增加的目录如下:<br /><br />      kernel/arch/arm/mach-goldfish<br /><br />      kernel/include/asm-arm/arch-goldfish<br />      

2010-08-07 17:25:00 1115

转载 Android对Kernel的改动汇总

<br />Binder IPC API definition <br /> New include/linux/logger.h Logger definitions <br /> New include/linux/switch.h GPIO switch interface <br /> Chg mm/Makefile Compile ashmem.o based on kernel config <br /> New mm/ashmem.c Anonymous SHared MEMory imple

2010-08-07 17:20:00 2234

转载 Android Power Management

<br />总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo)<br /><br /> <br />接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:<br />应用层的使用:<br />Android提供了现成android.os.PowerManager类,该类用于控制设备的电源状态的切换.<br />该类对外有三个

2010-08-07 16:45:00 759

转载 Android编译环境(4) - Android内核编译方法(未公开源码)

<br /> google的android很多人都希望在gphone没有出来之前,把它移植到相关的硬件平台上去。网上看了不少文章,总的感觉是:在这一步走得最远的就是openmoko的一个大师级别的黑客Ben “Benno” Leslie,他曾经试图把目前google发布的android移植到openmoko的平台上去,并且做了10000多行代码的尝试。最终虽然由于 open moko采用比较老的arm 920t的内核,而android采用较新的arm926-ej-s内核,而且使用了新的内核的一些新特性,导致

2010-08-07 16:28:00 2237 2

转载 Porting Guide of Android Power to Marvell 2.6.24

<br />正在作基于Marvell 9xx 的Android平台,因为平台内核为2.6.24,而Android 1.0 Release 的是2.6.25. Android power 本对于系统来说是可选的,但为了更好的体现Android的设计思想和理念以及UI Experience, Android Power 一定要enable.<br />经过两天的研究,终于搞定了,还算顺利且容易.<br />从1.0版本来说,Android power的本质就是创建sysfs下的目录android_power 及

2010-08-07 16:22:00 978

转载 开关功率mos管介绍

在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻,最大电压等,最大电流等,也有很多人仅仅考虑这些因素。这样的电路也许是可以工作的,但并不是优秀的,作为正式的产品设计也是不允许的。  下面是我对MOSFET及MOSFET驱动电路基础的一点总结,其中参考了一些资料,非全部原创。包括MOS管的介绍,特性,驱动以及应用电路。 1,MOS管种类和结构  MOSFET管是FET的一种(另一种是JFET),可以被制造成增强型或耗尽型,P沟道或N沟道共4种类型,但实际应用的

2010-08-07 09:36:00 2390

转载 AMBA、AHB、APB总线简介

APB简介 APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单,只有四个控制信号。APB上的传输可以用如图2所示的状态图来说明。 1)系统初始化为IDLE状态,此时没有传输操作,也没有选中任何从模块。 2)当有传输要进行时,PSELx=1,PENABLE=0,系统进入SETUP状态,并只会在SETUP 状态停留一个周期。当PCLK的下一个上升沿时到

2010-08-05 20:57:00 914

原创 Linux 内核/sys 文件系统介绍

<br />sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于 proc 文件系统,使用 sysfs 导出内核数据的方式更为统一,并且组织的方式更好,它的设计从 proc 中吸取了很多教训。本文就 sysfs 的挂载点 /sys 目录结构、其与 Linux 统一设备模型的关系、常见属性文件的用法等方面对 sysfs 作入门介绍,并且就内核编程方

2010-08-04 16:37:00 3687

android开发教程&笔记

详细的android开发入门教程和笔记,是新手入门开发android的好资料

2010-04-20

android移植教程

详细的android移植教程,让你快速搭建嵌入式android开发系统

2010-04-17

android移植到2440

详细讲解android移植到S3C2440的方法和步骤,让你快速熟悉android系统的开发和移植

2010-04-11

建立Android开发环境

让你快速搭建android开发环境 引导你进入android开发的大门

2010-04-11

Android在6410上的移植

详细讲解android系统在S3C6410上的移植过程,帮你快速学习android开发

2010-04-10

Android应用框架原理和程序设计36技

android开发的优秀教材,详细讲解Android设计的技巧和方法

2010-04-10

嵌入式linux开发标准教程

华清远见经典linux开发教程 详细讲解嵌入式linux开发全过程

2010-02-28

linux2.6在s3c2410上全线移植

详细论述linux2.6.14内核在s3c2410上的移植过程,包括uboot,内核和根文件系统的详细移植步骤,是学习linux内核移植的好教材

2010-01-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除