自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

转载 ARM Linux根文件系统(Root Filesystem)的制作

关于根文件系统的制作,网络上有很多文章,大多数都只讲到建几个目录,然后用Busybox做个Shell,有很多关键的东西没有说。经过很长时间的摸爬滚打,我终于能够白手起家建立一个根文件系统了。其实我也不懂得原理,只是告诉大家我的作法,其中也不免有错误,欢迎大家指正。 首先介绍根文件系统的组成:目录、Shell、库、脚本,一个个来。 目录根文件系统要包含这些必须有的目录:/dev、/bin、/usr、/sbin、/lib、/etc、/proc、/sys /dev是devfs(设备文件系统)或者udev的挂在点所

2010-06-27 15:32:00 594

转载 从SDRAM启动U-Boot

<br />U-Boot提供了一个go命令,可以用来启动操作系统的内核或者其他应用程序。当U-Boot还没有实现网络功能时,常常需要调试,而每次都用JTAG把u-boot.bin烧写到Flash是一件费时费力的事情,因此调试的时候最好让U-Boot从SDRAM里启动。     如果不出差错,一般情况下,只要U-Boot跑起来了,它的loadb命令就是可用的。因此我们可以通过串口下载需要调试的u-boot.bin到SDRAM中,直接跳转到SDRAM中执行,这样就避免了反复烧写Flash。loadb命令和超级终

2010-06-27 15:24:00 591

转载 U-Boot中的地址问题

<br />今天仔细研究了一下U-Boot(版本1.3.2)启动问题中和地址相关的一些问题,写出来和大家分享。不对的地方大家提出来讨论,交流!     大家都知道bootloader启动分为两个阶段,stage1和stage2,这里就不多说了,直入正题。     首先是PXA270平台上。系统上电后运行的第一段程序在cpu/pxa/start.S中,我们来看看代码:    第一步是使系统进入SVC模式(为什么要进入SVC模式,请参考ARM Linux Kernel Boot Requirements <br

2010-06-27 15:16:00 664

转载 系统启动挂载根文件系统时Kernel panic

<br />制作了根文件系统,在启动之后停在这里了:<br /><br />NET: Registered protocol family 1<br />NET: Registered protocol family 17<br />VFS: Mounted root (cramfs filesystem) readonly.<br />Freeing init memory: 116K<br />Failed to execute /linuxrc.  Attempting defaults...<br

2010-06-24 17:05:00 699

转载 osintctxsw分析

<br />OS_CPU_a.s:<br />;定义系统模式堆栈的大小<br />SVC_STACK_LEGTH EQU 32<br /> <br />NoInt EQU 0x80 <br /> <br />USR32Mode EQU 0x10<br />SVC32Mode EQU 0x13<br />SYS32Mode EQU 0x1f<br />IRQ32Mode EQU 0x12<br />FIQ32Mode EQU 0x11<br /> <br />;T_bit用于检测进入异常前cpu是否处于THU

2010-06-22 21:08:00 2351

转载 任务是如何调度(切换)的?

<br />学习任务的切换有助于自己理解操作系统的运行过程。并且任务的调度(切换)也是操作系统中的重要的部分。任务的切换中关键是任务控制块的控制,将现在以及将来要运行的任务向堆栈中的存储与恢复。<br />       因为μC/OS-II总是运行进入就绪状态的最高优先级的任务。所以,确定哪个任务优先级最高,下面该哪个任务运行,这个工作就是由调度器(scheduler)来完成的。<br />       任务级的调度是由函数OSSched()完成的,而中断级的调度是由函数OSIntExt()完成。对于OSS

2010-06-21 10:49:00 3313

转载 uC/OS-II的任务切换机理及中断调度优化

<br />摘要:μC/OS-II是一种适用于嵌入式系统的抢占式实时多任务操作系统,开放源代码,便于学习和使用。介绍μC/OS-II在任务级和中断级的任务切换原理,以及这一操作系统基于嵌入式系统的对于中断的处理;相对于内存资源较少的单片机,着重讨论一种优化的实用堆栈格式和切换形式,以提高资源的利用率;结合MSP430单片机,做具体的分析。   关键词:实时多任务操作系统 μC/OS MSP430 中断 堆栈引 言  在嵌入式操作系统领域,由Jean J. Labrosse开发的μC/OS,由于开放源代码和强

2010-06-21 10:36:00 692

转载 关于ARM处理器中“8位位图”的理解分析

<br />在ARM处理器的汇编语言中,对指令语法格式中的<shifter_operand>的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。”对于这句话,我一开始学ARM时不理解,到了后来为了做设计,去看BootLoader源码时,才认真地在网上查找相关资料,理解了这句话。      首先从ARM指令系统的语法格式说起。   一条典型的ARM指令语法格式分为如下几个部分: <br />   <opcode>{<cond>}{S} <Rd>,<Rn>{,<sh

2010-06-17 21:24:00 400

转载 根文件系统的启动及配置

按启动顺序依次介绍相关的文件:<br /><br />一、内核启动完之后,首先运行/linuxrc。<br /><br />/linuxrc内容:<br />#!/bin/sh<br />echo "mount /etc as ramfs"<br />/bin/mount -n -t ramfs ramfs /etc       <br />/bin/cp -a /mnt/yaffs/etc/* /etc //关机的时候我们会保存/etc的内容到/mnt/yaffs/etc.<br /><br />echo

2010-06-12 11:39:00 381

转载 ARM MMU工作原理剖析

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn<br />一、MMU的产生<br />      许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求

2010-06-08 20:48:00 1196 1

转载 嵌入式linux启动信息完全注释

<br />嵌入式linux启动信息完全注释<br />from:http://www.embedlinux.cn/ShowPost.asp?ThreadID=377<br /><br /><br />摘要<br />我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。<br />嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将

2010-06-08 20:44:00 588

转载 嵌入式linux启动信息完全注释

<br />嵌入式linux启动信息完全注释<br />from:http://www.embedlinux.cn/ShowPost.asp?ThreadID=377<br /><br /><br />摘要<br />我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。<br />嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将

2010-06-08 20:10:00 455

转载 (转)一个dsp高手的经验

一. 我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一写自己的感受,一家之言,欢迎指教。我上研究生的第一天起根据老板的安排就开始接触DSP,那时DSP开发在国内高校刚刚开始,一台DSP开发器接近一万还是ISA总线的,我从206开始240、2407A都作过产品,对5402、2812、5471在产品方案规划制定和论证时也研究过。由于方向所限对6X、8X系列没有接触。 <br />我发现在国内无论在公司或高校许多地方为了加快开发周期往往把一个产品开发分为硬件和软

2010-06-06 11:03:00 795

ucos ii - 嵌入式系统 邵贝贝

这本书很不错,值得研究,有空的时候希望大家多看看啊

2010-03-13

C++实践之路和练习

这本书适合有一定C++基础和正在学习C++的员。仔细看啊,一定会有收获的。

2009-02-22

空空如也

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

TA关注的人

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