当前位置:  技术问答>linux和unix

很菜的问题。。。关于uClinux启动地址。

    来源: 互联网  发布时间:2016-07-30

    本文导语:  请问一下,uClinux的启动地址具体是什么? 再请问一下,单片机写的程序,是直接烧到FLASH里的0x0地址的吗?上电后CPU从FLASH的0x0地址开如取指令? 如果直接把uClinux烧到ARM开发板里的FLASH,上电可以跑吗,为什么?(...

请问一下,uClinux的启动地址具体是什么?

再请问一下,单片机写的程序,是直接烧到FLASH里的0x0地址的吗?上电后CPU从FLASH的0x0地址开如取指令?

如果直接把uClinux烧到ARM开发板里的FLASH,上电可以跑吗,为什么?(自己实践跑不起...)

那么是不是可以这么理解。uClinux是一大堆指令,而要启动系统,则要在相对地址为某个启动地址启动系统。(比如我把系

统从0x00000开始烧写到板子上,要从0x10000开始取指),系统方能启动?

本人是个菜鸟,由其是硬件。希望高手指点一下。


|
单片机写的程序,是直接烧到FLASH里的0x0地址的吗?
--------------
如果你说的是51单片机,确实如此。高级点的芯片,如arm920t的s3c2440 ,s3c2440支持两种启动模式:NAND和nor flash启动。。从nor flash启动,0x00000000就是nGCS0片选中的那片nor flash。当从NAND启动时,cpu会自动从NAND flash中读取前4KB的数据放置在片内SRAM里(s3c2440是soc),同时把这段片内SRAM映射到nGCS0片选的空间,即0x00000000。
上电启动地址跟cpu严重相关。我见过的cpu都是从0x0开始存放一堆中断向量,其中0x0存放的reset中断的向量,上电执行的是0x0位置的中断向量,即一个跳转语句跳到真正的开始代码
如果直接把uClinux烧到ARM开发板里的FLASH,上电可以跑吗,为什么?(自己实践跑不起...) 
------------------
linux在pc上需要有引导程序如grub,在嵌入式里同样需要引导的bootloader,wince也一样需要引导。

比如在arm上,bootloader在跳转到linux内核第一条代码前需要做以下工作:
R0为0,R1为机器类型ID,r2存放内核启动参数
禁止中断,cpu必须为svc模式,mmu必须关闭,数据cache必须关闭,看门狗关闭

同样,wince也有自己的bootloader要求。

|
lz的讲得很详细了,的确是和cpu有关的:当 PC 的电源打开后,80x86 结构的
CPU 将自动进入实模式,并从地址 0xFFFF0 开始自动执行程序代码,这个地址通常是 ROM-BIOS 中的地
址。

|
不一定啊,
看具体的cpu体系结构,

    
 
 

您可能感兴趣的文章:

  • uclinux的问题请教
  • uclinux pthread问题,虽然很没人气,但我还是勇敢的发帖了。
  • 周立功的SmartArm 2200移植Uclinux内核的问题
  • 在编译uClinux时arm-linux-20070808-gcc不存在的问题
  • uClinux 上 使用 msgget, msgsnd, msgrcv 问题
  • uclinux 下c编程怎么会出这样的问题?
  • 询问个uclinux下用多线程时候出现的问题
  • 弱智问题 arm7板 uboot显示正常,超级终端内按键无反应,自动加载uclinux显示乱码,usb串口线的问题还是。。?
  • 嵌入式uclinux中网络编程的问题
  • 关于armlinux或者uclinux的启动地址的问题?
  • 请高手给我看下uClinux 下 S3C44B0 上的网络问题,谢谢!!
  • uClinux-samsung编译过程make出现的问题
  • 有关于开发板“从nfs启动”和“从开发板本地盘启动”的问题
  • lunix下,用java在代码中启动另外一个进程遇到的问题,新启动的进程被阻塞.
  • windows7和Ubuntu10.04双系统启动问题,到了grub菜单但是无法启动windows7
  • 紧急问题:我启动一个java程序之后用ps一看,为和显示我启动了多个程序?然后我kill-9第一个pid之后,又全部没了
  • 系统启动的问题,多重系统的问题
  • 新手问题,安装完turbolinux7后启动,满屏的01不断翻滚,无法进入,但我用引导盘可以启动,一切正常,请问如何解决?
  • 新手问题,关于liux安装启动的问题。
  • rhel启动过程问题
  • LINUX和WINDOWS启动问题
  • 守护程序启动的怪问题
  • Redhat Linux 7.32 启动问题,急!
  • 大家好,求助linux启动问题,谢谢。
  • 关于启动加载的问题
  • TurboLinux8中自启动服务的问题
  • 有关liunx启动的问题?在线等待!!!
  • 启动portmap时有问题,各位大侠帮忙分析下哪里出了问题
  • 应用程序自启动的问题.
  • 蓝点启动问题
  • 关于linux启动问题(急)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求教:关于内核物理地址和虚拟地址的问题
  • 虚拟地址→物理地址变换问题
  • 共享内存,如何固定逻辑地址(映射地址)问题
  • 关于虚拟地址的问题......
  • IP地址问题
  • ioctl返回的地址问题?初学者,高人指点。
  • 关于进程地址空间的问题
  • 操作系统概念问题(虚地址概念)
  • s3c2440 u-boot地址问题
  • Linux中有关内存地址的问题
  • 嵌入式linux的应用程序分配内存地址问题
  • 操作系统 iis7站长之家
  • 关于跟踪程序时的地址问题。。。。
  • 请问关于保护模式下逻辑地址的一个问题
  • linux0.11内核线性地址问题,请教!!
  • 用ioctl修改网卡接口eth0的ip地址的问题,请~
  • linux用户态内存的物理地址问题?
  • 弱弱的问题:如何封这个IP地址?
  • 关于程序运行时的堆栈地址问题?
  • 两台主机ping ipv6地址的问题
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3