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

上海网站建设技术指导公司权威发布是指什么

上海网站建设技术指导公司,权威发布是指什么,wordpress+积分+文章,起名字大全免费一. uboot启动流程 _main 函数中会调用 board_init_f 函数#xff0c;本文继续简单分析一下 board_init_f 函数。 具体分析 board_init_f函数的第二部分#xff1a;内存分配代码。 本文继上一篇文章的学习#xff0c;地址如下#xff1a; uboot启动流程-涉及board_init…一.  uboot启动流程 _main 函数中会调用 board_init_f 函数本文继续简单分析一下 board_init_f 函数。 具体分析 board_init_f函数的第二部分内存分配代码。 本文继上一篇文章的学习地址如下 uboot启动流程-涉及board_init_f 函数-CSDN博客 二.  uboot内存分配 下面具体分析 board_init_f 函数的后半部分内存分配代码。 board_init_f 函数里面有大量的条件编译代码这里为了缩小篇幅将条件编译部分删除掉了去掉条件编译以后的board_init_f 函数 后半部分代码如下 1 static init_fnc_t init_sequence_f[] { 2 setup_mon_len, ...... 32 /* 33 * Now that we have DRAM mapped and working, we can 34 * relocate the code and continue running from DRAM. 35 * 36 * Reserve memory at end of RAM for (top down in that order): 37 * - area that wont get touched by U-Boot and Linux (optional) 38 * - kernel log buffer 39 * - protected RAM 40 * - LCD framebuffer 41 * - monitor code 42 * - board info struct 43 */ 44 setup_dest_addr, 45 reserve_round_4k, 46 reserve_mmu, 47 reserve_trace, 48 reserve_uboot, 49 reserve_malloc, 50 reserve_board, 51 setup_machine, 52 reserve_global_data, 53 reserve_fdt, 54 reserve_arch, 55 reserve_stacks, 56 setup_dram_config, 57 show_dram_config, 58 display_new_sp, 59 INIT_FUNC_WATCHDOG_RESET 60 reloc_fdt, 61 setup_reloc, 62 NULL, 63 }; 第 44 行 setup_dest_addr 函数设置目的地址设 gd-ram_size gd-ram_top gd-relocaddr 这三个的值。 我可以修改 uboot 代码直接将这些值通过串口打印出来比如这里我们修改文件 common/board_f.c 因为 setup_dest_addr 函数定义在文件 common/board_f.c 中。 在 setup_dest_addr 函数加入打印如下 printf(gd-ram_size: %#x\n, gd-ram_size);printf(gd-ram_top: %#x\n, gd-ram_top);printf(gd-relocaddr: %#x\n, gd-relocaddr); 重新编译 uboot源码后生成 u-boot.bin。将 u-boot.bin拷贝到 ubuntu的 tftp服务设置目录下。 通过 tftp服务将 u-boot.bin下载到开发板。开发板uboot命令模式下输入如下 tftp 0x87800000 u-boot.bin Using FEC1 device TFTP from server 192.168.1.66; our IP address is 192.168.1.50 Filename u-boot.bin. Load address: 0x87800000 Loading: #################################2.7 MiB/s done Bytes transferred 476700 (7461c hex)运行下载到开发板的 DRAM的uboot。操作如下 go 0x87800000 ## Starting application at 0x87800000 ...U-Boot 2016.03 (Oct 02 2023 - 21:20:41 0800)CPU: Freescale i.MX6ULL rev1.1 69 MHz (running at 396 MHz) CPU: Industrial temperature grade (-40C to 105C) at 44C Reset cause: unknown reset Board: MX6ULL ALIENTEK NAND I2C: ready DRAM: gd-ram_size: 0x10000000 gd-ram_top: 0x90000000 gd-relocaddr: 0x90000000 256 MiB ......可以看出 这里三个参数 gd-ram_size 0X10000000 //ram 大小为 0X10000000 256 MB gd-ram_top 0X90000000 //ram 最高地址为 0X800000000X100000000X90000000 gd-relocaddr 0X90000000 //重定位后最高地址为 0X90000000 第 45 行 reserve_round_4k 函数用于对 gd-relocaddr 做 4KB 对 齐 因 为gd-relocaddr0XA0000000 已经是 4K 对齐了所以调整后不变。 第 46 行 reserve_mmu 函数留出 MMU 的 TLB 表的位置分配 MMU 的 TLB 表内存以后会对 gd-relocaddr 做 64K 字节对齐。完成以后 gd-arch.tlb_size 、 gd-arch.tlb_addr 和 gd-relocaddr如下所示 DRAM: gd-arch.tlb_size: 0x4000 //MMU 的 TLB 表大小 gd-arch.tlb_addr: 0x8fff0000 //MMU 的 TLB 表起始地址64KB 对齐以后 gd-relocaddr: 0x8fff0000 //relocaddr 地址第 47 行reserve_trace 函数留出跟踪调试的内存I.MX6ULL 没有用到 第 48 行 reserve_uboot 函数 留出重定位后的 uboot 所占用的内存区域 uboot 所占用大小由gd-mon_len 所指定留出 uboot 的空间以后还要对 gd-relocaddr 做 4K 字节对齐并且重新设 置 gd-start_addr_sp 打印如下 DRAM: gd-mon_len: 0xb7394 gd-start_addr_sp: 0x8ff38000 gd-relocaddr: 0x8ff38000第 49 行 reserve_malloc 函数留出 malloc 区域调整 gd-start_addr_sp 位置 malloc 区域由宏 TOTAL_MALLOC_LEN 定义打印如下 DRAM:  TOTAL_MALLOC_LEN:    0x1020000 gd-start_addr_sp: 0x8ef18000      //0X8FF38000-16MB-4MB0X8EF18000
http://www.pierceye.com/news/850148/

相关文章:

  • 台州制作网站软件陈坤做直播在哪个网站
  • 北湖区网站建设公司企业主题wordpress 含演示数据
  • 网站建设简历自我评价做招聘信息的网站有哪些内容
  • 怎么和其它网站做友情链接网络营销师证怎么考
  • 百度推广要自己做网站吗做的视频传到哪个网站好
  • 个人建设门户网站 如何备案网站推广服务报价表
  • 广州企业网站建设哪家服务好西安家政公司网站建设
  • 住房与城乡建设部网站 黑龙江wordpress 采集系统
  • 阜阳网站建设云平台玉溪建设局门户网站
  • 网站建设什么原因最主要怎么制作网站首页
  • 网站建设深圳赶集网网页设计工程师工资
  • 哪家企业网站建设好闵行区网站制作
  • 重庆行业网站建设陕西省建设监理协会查询官方网站
  • 手机网站 尺寸网站规划的认识
  • 永川网站制作联系电话wordpress 参数 传递
  • 西宁市网站建设高端网站开发人员要求
  • 前端做商城网站需要多久yum wordpress
  • 便宜网站建设成都免费建网站视频教程
  • 班级网站自助建设功能没有充值入口的传奇
  • 杭州网站seo免费网站建设
  • 好看的网站设计网站开发龙岗网站建设
  • 物流如何做网站wordpress qq互联插件
  • 权威发布李建济南做seo排名
  • 六安网站建设 220广州安尔捷做的网站好吗
  • 企业网站写好如何发布wordpress免插件生成地图
  • 公司 网站 苏州链接下载
  • 网站页面设计素材网站做权重的方法
  • 网站优化标题怎么做宿迁房产网备案查询
  • 建设企业官方网站的流程秦皇岛网站备案
  • 北京网站优化前景建设银行包头分行网站