当前位置: 首页 > news >正文

制作外贸网站的公司简介邯郸广告公司网站建设

制作外贸网站的公司简介,邯郸广告公司网站建设,wordpress是一个软件吗,wordpress qplayer单片机有最小系统#xff0c;所谓最小系统#xff0c;就是单片机能正常工作所需要的最少外设。对于Uboot来说#xff0c;同样有个最小系统#xff0c;因为Uboot最主要的功能就是引导内核。下面我们通过一个简单的Mini-Uboot来分析Uboot的启动加载过程。#xff08;只是分析… 单片机有最小系统所谓最小系统就是单片机能正常工作所需要的最少外设。对于Uboot来说同样有个最小系统因为Uboot最主要的功能就是引导内核。下面我们通过一个简单的Mini-Uboot来分析Uboot的启动加载过程。只是分析过程此Uboot具有引导内核功能 注这个uboot 只是具有基本的内核引导功能只是作为前期简单的学习使用入门而已并不是正常的uboot 启动流程 具体uboot u-boot-2013.01启动过程移步Exynos4412 Uboot 移植二—— Uboot 启动流程分析 下面是mini-uboot 的根目录树状图 我们拿到一个工程想了解它的功能最方便的就是读它的makefile。 一、Makefile [cpp] view plaincopy sinclude include/config.mk      #ARCHarm   #CPUarm920t   #VENDORsamsung   #SOCs3c2410   #BOARDsmdk2410      SRC_TREE:$(shell pwd)   MKCONFIG$(SRC_TREE)/mkconfig        INCLUDE_PATHinclude   DRIVER_PATHdriver   LIB_DIRlib         CFLAG-mabiapcs-gnu -fno-builtin  -fno-builtin-function -g -O0 -c  -I$(INCLUDE_PATH) -I$(DRIVER_PATH) -o    LDFLAG-Tcpu/arm/arm_cortexa8/map.lds  -o   OBJS cpu/$(ARCH)/$(CPU)/start.o   OBJSlib_arm/board.o   OBJSboard/$(VENDOR)/$(BOARD)/lowlevel_init.o   OBJSboard/$(VENDOR)/$(BOARD)/mem_setup.o   OBJSboard/$(VENDOR)/$(BOARD)/nand.o   OBJSdriver/uart.o   OBJSlib/string.o   OBJScommon/do_go.o   OBJScommon/main.o      ifeq ($(ARCH), arm)    CROSS_COMPILEarm-cortex_a8-linux-gnueabi-   endif      PROJ_NAMEmini_uboot          all: $(OBJS)        $(CROSS_COMPILE)ld $(OBJS) $(LDFLAG) $(PROJ_NAME).elf                     $(CROSS_COMPILE)objcopy -O binary $(PROJ_NAME).elf $(PROJ_NAME).bin        $(CROSS_COMPILE)objdump -D $(PROJ_NAME).elf   $(PROJ_NAME).dis       cp *.bin /tftpboot      %.o: %.S       $(CROSS_COMPILE)gcc $(CFLAG) $ $        %.o: %.s       $(CROSS_COMPILE)gcc $(CFLAG) $ $           %.o: %.c       $(CROSS_COMPILE)gcc $(CFLAG) $ $           fsc100_config:          #    ARCH  CPU       VENDOR   BOARD  SOC       $(MKCONFIG) $(:_config) arm arm_cortexa8 samsung fsc100 s5pc100       #mkconfig  fsc100 arm arm_cortexa8 samsung fsc100 s5pc100      smdk2410_config:            #    ARCH  CPU       VENDOR   BOARD  SOC       $(MKCONFIG) $(:_config) arm arm920t samsung smdk2410 s3c2410      clean:       rm -rf $(OBJS) *.bin *.elf config.mk   这里以2440为例咱们来分析 [cpp] view plaincopy #ARCHarm   #CPUarm920t   #VENDORsamsung   #SOCs3c2410   #BOARDsmdk2410   架构为armCPU为arm920t生产商 samsung片上系统sc2410板子为smdk2410。 [cpp] view plaincopy OBJS cpu/$(ARCH)/$(CPU)/start.o   OBJSlib_arm/board.o   OBJSboard/$(VENDOR)/$(BOARD)/lowlevel_init.o   OBJSboard/$(VENDOR)/$(BOARD)/mem_setup.o   OBJSboard/$(VENDOR)/$(BOARD)/nand.o   OBJSdriver/uart.o   OBJSlib/string.o   OBJScommon/do_go.o   OBJScommon/main.o   OBJS为依赖文件生成的.o文件。 [cpp] view plaincopy ifeq ($(ARCH), arm)    CROSS_COMPILEarm-cortex_a8-linux-gnueabi-   endif   根据相应的架构制作相应的交叉编译工具。 [cpp] view plaincopy all: $(OBJS)        $(CROSS_COMPILE)ld $(OBJS) $(LDFLAG) $(PROJ_NAME).elf                     $(CROSS_COMPILE)objcopy -O binary $(PROJ_NAME).elf $(PROJ_NAME).bin        $(CROSS_COMPILE)objdump -D $(PROJ_NAME).elf   $(PROJ_NAME).dis   第一步连接 第二步格式转换第三步反汇编 为重定向的意思 [cpp] view plaincopy %.o: %.S       $(CROSS_COMPILE)gcc $(CFLAG) $ $        %.o: %.s       $(CROSS_COMPILE)gcc $(CFLAG) $ $           %.o: %.c       $(CROSS_COMPILE)gcc $(CFLAG) $ $        将所有的.S 文件、.s文件、.c文件编译成.o文件。 注意.S文件可以在编译过程接受参数.s文件不可以。 二、链接文件 [cpp] view plaincopy OUTPUT_FORMAT(elf32-littlearm, elf32-littlearm, elf32-littlearm)   /*OUTPUT_FORMAT(elf32-arm, elf32-arm, elf32-arm)*/   OUTPUT_ARCH(arm)   ENTRY(_start)  //指定入口地址   SECTIONS    //段信息   {       /* . */        .  0x22000000; //elf文件的入口地址       .  ALIGN(4);   //指定四字节对齐       .text      :    //代码段       {           cpu/arm/arm_cortexa8/start.o(.text) //确保执行的第一段代码是start.o           *(.text)        //所有代码段融合在一起       }       .  ALIGN(4);       .rodata :   //只读数据段       { *(.rodata) }  //所有数据段       .  ALIGN(4);       .data :     //数据段       { *(.data) }       .  ALIGN(4);          _start_bss  .; //bss段开始地址       .bss :        { *(.bss) }       _end_bss  .;       //bss段结束地址两者可确定bss段大小   }   三、start.s文件Uboot执行的第一个文件 [cpp] view plaincopy  汇编中的宏   .equ USER_MODE, 0x10    define USER_MODE 0x10   .equ IRQ_MODE,  0x12   .equ SVC_MODE,  0x13   .equ MODE_MASK, 0x1f      .section .text   .global _start           不支持异常处理的这里只写了复位异常处理   _start:   vector:       b  reset_handler       nop     undef ......       nop       nop       nop       nop       nop       nop      reset_handler:       step 1: svc close irq fiq      //第一步将运行模式改成SVC模式         mrs r0, cpsr            //修改cpsr模式位       bic r0, r0, #0x1f       orr r0, r0, #0xc0  IRQ FIQ     //关闭IRQ FIQ       msr cpsr_c, r0          step 2: cache 关闭I CACHE D CACHE    //第二步关闭cache直接运行不需缓存       mrc p15, 0, r0, c12, c0, 0       bic r0, #0x1000       bic r0, #0x2       mcr p15, 0, r0, c12, c0, 0              step 3                //第三步调用电路板级初始化程序, system clock , dram, watchdog       bl low_level_init      //初始化时钟、dram、关闭看门狗          step 4: sp- 0x30000000     //第四步设置栈指针使其指向一个地址即可       ldr sp, 0x2e000000          step 5: mini_uboot.bin   16KB   bin  16KB        step 5 代码自搬移       copy_miniuboot_rto_sdram 如果你的代码大于了16KB代码需要实现自我搬移          step 6:                //第六步清除BSS段BSS段大小由链接文件里确定        STEP 6.1 , 清除 BSS段          clear_bss:       ldr r0, _start_bss   | BSS 起始地址       ldr r1, _end_bss     | BSS 终止地址       mov r2, #0   bss_loop:       cmp r0, r1       strne r2, [r0], #4       bne bss_loop          step  7, 进入C           //跳转到C程序入口       b start_armboot   stop:       b stop          .end
http://www.yutouwan.com/news/283339/

相关文章:

  • 济南装饰行业网站建设苏州建筑设计公司
  • 杨浦企业网站建设屏蔽wordpress更新
  • 网站怎么实现手机号注册会员品牌网站建设小蝌蚪2a
  • 北京定制公交网站网站公司销售
  • 购物网站名字江门网站建设服务
  • 昌平做网站重庆餐饮品牌策划公司
  • 物流网站公司代码分享wordpress
  • 绵阳市建设工程质量监督站网站福田建网站公司
  • 天门市住房和城乡建设网站wordpress添加子主题
  • 雅虎网站收录入口建筑工程公司有哪些职位
  • 蒙自建设网站wordpress防cc
  • 打电话叫人做网站建立一个公司自己的网站
  • 做logo网站使用joomla的网站
  • 北京网站设计公司jq成都柚米科技15如何把网站让百度录用
  • 网站播放功能难做吗合肥外贸网站建设公司
  • 电子相册在线制作网站东莞网站建设 少儿托管
  • 涪陵建设工程信息网站wordpress活动插件
  • 做旅游攻略网站备案 网站
  • 付费做网站关键词优化是怎么做的呀做外贸上哪些网站找客户
  • 北京建站模板源码线下推广渠道和方式
  • 音乐中文网站模板下载做园林景观的网站
  • 网站建设与电子商务的教案free wordpress themes
  • 做计算机网站的总结网站服务器租赁需要什么手续
  • 云南网站设计平台网站和网络有什么区别
  • 站长之家源码下载湖南网站营销优化开发
  • 企业建设网站需要注意什么手续怎么做软件程序
  • 头像设计制作网站阿里云官网首页
  • php怎么建立站点物业管理系统和物业管理软件
  • 郑州网站推广公司排名苏州电商系统开发
  • 邢台wap网站建设报价重庆建设岗位培训网站