freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于s3c2440的bootloader研究-資料下載頁

2025-01-18 15:06本頁面
  

【正文】 ot_start CFG_MALLOC_LEN)。//將 CFG_MALLOC_LEN 區(qū) 域 用 memset 函 數(shù) 清 零 ( 直 接 往 目 的 地 址 寫 0)(4) 如 果 目 標(biāo) 系 統(tǒng) 擁 有 NAND 設(shè) 備 , 則 初 始 化 NAND 設(shè) 備nand_init()。15(5) 如 果 目 標(biāo) 系 統(tǒng) 有 顯 示 設(shè) 備 , 則 初 始 化 該 類 設(shè) 備ifdef CONFIG_LCDif (!gdfb_base) {addr = (_bss_end + (PAGE_SIZE 1)) amp。 ~(PAGE_SIZE 1)。size = lcd_setmem (addr)。gdfb_base = addr。 }endif /* CONFIG_LCD */(6) 初 始 化 相 關(guān) 網(wǎng) 絡(luò) 設(shè) 備 , 填 寫 IP、 MAC 地 址 等ifdef CONFIG_DRIVER_CS8900 cs8900_get_eaddr (gdbdbi_eaddr)。endif(7) 進(jìn) 入 命 令 循 環(huán) (即 整 個(gè) boot 的 工 作 循 環(huán) ), 接 受 用 戶 從 串 口 輸 入 的 命 令 , 然后 進(jìn) 行 :for (。) { main_loop ()。 //mon/} UBoot 的 環(huán) 境 配 置 Makefile 配 置UBoot 的 源 碼 是 通 過 GCC 和 Makefile 組 織 編 譯 的 。 頂 層 目 錄 下 的 Makefile首 先 可 以 設(shè) 置 開 發(fā) 板 的 定 義 , 然 后 遞 歸 地 調(diào) 用 各 級 子 目 錄 下 的 Makefile, 最 后 把編 譯 過 的 程 序 鏈 接 成 UBoot 映 像 。頂 層 目 錄 下 的 Makefile 負(fù) 責(zé) UBoot 整 體 配 置 編 譯 , 按 照 配 置 的 順 序 閱 讀 其 中 關(guān)鍵 的 幾 行 。 對 于 每 一 種 開 發(fā) 板 在 Makefile 都 需 要 有 板 子 配 置 的 定 義 。 例 如smdk2410 開 發(fā) 板 的 定 義 如 下 :smdk2410_config : unconfig@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0執(zhí) 行 配 置 UBoot 的 命 令 make smdk2410_config, 通 過 ./mkconfig 腳 本 生 成16include/ 的 配 置 文 件 。 文 件 內(nèi) 容 正 是 根 據(jù) Makefile 對 開 發(fā) 板 的 配 置 生 成 的 :ARCH= arm CPU= arm920t BOARD= smdk2410 SOC = s3c24x0上 面 的 include/ 文 件 定 義 了 ARCH、 CPU、 BOARD、 SOC 這 些 變 量 ,這 樣 硬 件 平 臺(tái) 依 賴 的 目 錄 文 件 可 以 根 據(jù) 這 些 定 義 來 確 定 。 SMDK2410 平 臺(tái) 相 關(guān) 目 錄如 下 。board/smdk2410/ : 庫 文 件 board/smdk2410/cpu/arm920t/ : 庫 文 件 cpu/arm920t/cpu/arm920t/s3c24x0/ : 庫 文 件 cpu/arm920t/s3c24x0/lib_arm/ : 庫 文 件 lib_arm/include/asmarm/ : 下 面 兩 個(gè) 是 頭 文 件include/configs/可 以 根 據(jù) 上 述 規(guī) 則 定 義 自 己 的 開 發(fā) 板 (本 課 題 使 用 的 是 GT2440 開 發(fā) 板 ):GT2440_config : unconfig@$(MKCONFIG) $(@:_config=) arm arm920t GT2440 NULL s3c24x0Makefile 的 編 譯 選 項(xiàng) 和 規(guī) 則 在 頂 層 目 錄 的 文 件 中 定 義 。 各 種 體 系 結(jié) 構(gòu)通 用 的 規(guī) 則 直 接 在 這 個(gè) 文 件 中 定 義 。 通 過 ARCH、 CPU、 BOARD、 SOC 等 變 量 為不 同 硬 件 平 臺(tái) 定 義 不 同 選 項(xiàng) 。 不 同 體 系 結(jié) 構(gòu) 的 規(guī) 則 分 別 包 含 在、 、 等 文 件 中 。 頂 層 目 錄 的 Makefile 中 還 要 定 義 交 叉 編 譯 器 , 以 及 編 譯 UBoot 所 依 賴 的 目 標(biāo) 文 件 。ifeq ($(ARCH),arm)CROSS_COMPILE = armlinux //交 叉 編 譯 器 的 前 綴endif UBoot objects....order is important (. start must be first)OBJS = cpu/$(CPU)/ //處 理 器 相 關(guān) 的 目 標(biāo) 文 件 , 必 須 放 在 第 一位LIBS = lib_generic/LIBS += cpu/$(CPU)/lib$(CPU).aifdef SOCLIBS += cpu/$(CPU)/$(SOC)/lib$(SOC).aEndifLIBS += lib_$(ARCH)/lib$(ARCH).a //定 義 依 賴 的 目 錄 , 每 個(gè) 目 錄 下 先 把 目 標(biāo) 文件 連 接 成 *.a 文 件 , 然 后 說 明 UBoot 映 像 編譯 的 依 賴 關(guān) 系 。all: $(ALL)$(obj): $(obj)uboot17$(OBJCOPY) ${OBJCFLAGS} O srec $ $@: uboot $(OBJCOPY) ${OBJCFLAGS} O binary $ $@ ……$(obj)uboot: depend $(SUBDIRS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT)UNDEF_SYM=`$(OBJDUMP) x $(LIBBOARD) $(LIBS) | \Sed –n e 39。s/.*\($(SYM_PREFIX)__u_boot_cmd_.*\)/u\1/p39。|sort|uniq`。\cd $(LNDIR) amp。amp。 $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \startgroup $(__LIBS) endgroup $(PLATFORM_LIBS) \Map o ubootMakefile 缺 省 的 編 譯 目 標(biāo) 為 all, 包 括 、 、 。 和 又 依 賴 于 UBoot。 UBoot 就 是 通 過 ld 命令 按 照 地 址 表 把 目 標(biāo) 文 件 組 裝 成 uboot。整 個(gè) Makefile 剩 下 的 內(nèi) 容 全 部 是 各 種 不 同 的 開 發(fā) 板 的 *_config:目 標(biāo) 的 定 義 。 概括 起 來 , 工 程 的 編 譯 流 程 也 就 是 通 過 執(zhí) 行 一 個(gè) make *_config 傳 入ARCH, CPU, BOARD, SOC 參 數(shù) , mkconfig 根 據(jù) 參 數(shù) 將 include 頭 文 件 夾 相 應(yīng) 的頭 文 件 夾 連 接 好 , 生 成 。 然 后 執(zhí) 行 make 分 別 調(diào) 用 各 子 目 錄 的 Makefile 生成 所 有 的 obj 文 件 和 obj 庫 文 件 *.a。 最 后 連 接 所 有 目 標(biāo) 文 件 , 生 成 鏡 像 。 不 同 格 式 的鏡 像 都 是 調(diào) 用 相 應(yīng) 工 具 由 elf 鏡 像 直 接 或 者 間 接 生 成 的 。 頭 文 件 配 置為 開 發(fā) 板 定 義 配 置 選 項(xiàng) 或 者 參 數(shù) , 這 個(gè) 頭 文 件 是include/configs/board_name.h。 board_name 用 相 應(yīng) 的 BOARD 定 義 代 替 。 這個(gè) 頭 文 件 中 主 要 定 義 了 兩 類 變 量 :一 類 是 選 項(xiàng) , 前 綴 是 CONFIG_, 用 來 選 擇 處 理 器 、 設(shè) 備 接 口 、 命 令 、 屬 性 等 。例 如 : define CONFIG_ARM920T 1 define CONFIG_DRIVER_CS8900 1另 一 類 是 參 數(shù) , 前 綴 是 CFG_, 用 來 定 義 總 線 頻 率 、 串 口 波 特 率 、 Flash 地 址 等參 數(shù) 。 例 如 : define CFG_FLASH_BASE 0x00000000 define CFG_LOAD_ADDR 0x30008000配 置 完 成 , 執(zhí) 行 make smdk2410_config 配 置 開 發(fā) 板 , 再 執(zhí) 行 make 就 可 以 得 到 18UBoot 各 種 格 式 的 映 像 文 件 和 符 號(hào) 表 [9], 如 表 3 所 示 。表 3 UBoot 編 譯 生 成 的 映 像 文 件文 件 名 稱 說 明 UBoot 映 像 的 符 號(hào) 表 UBoot 映 像 原 始 的 二 進(jìn) 制 格 式uboot UBoot 映 像 的 ELF 格 式 UBoot 映 像 的 SRecord 格 式UBoot 的 3 種 映 像 格 式 都 可 以 燒 寫 Flash 中 , 但 需 要 看 加 載 器 能 否 識(shí) 別 這 些 格式 。 一 般 最 為 常 用 , 直 接 按 照 二 進(jìn) 制 格 式 下 載 , 并 且 按 照 絕 對 地 址 燒 寫到 Flash 中 就 可 以 了 。 UBoot 和 格 式 映 像 都 自 帶 定 位 信 息 。 支 持 在 SDRAM 中 運(yùn) 行 實(shí) 現(xiàn)UBoot 直 接 下 載 到 SDRAM 中 運(yùn) 行 , 不 需 要 再 初 始 化 內(nèi) 存 控 制 器 , 但 需 要 修 改系 統(tǒng) 時(shí) 鐘 和 配 置 開 發(fā) 板 的 頭 文 件 來 支 持 在 SDRAM 中 運(yùn) 行 [10], 實(shí) 現(xiàn) 流 程 如 圖 5 所示 。開始修改時(shí)鐘分頻系數(shù)設(shè)置時(shí)鐘初始化獲取時(shí)鐘計(jì)算公式添加運(yùn)行的宏圖 5 支 持 SDRAM 實(shí) 現(xiàn) 流 程 配 置 時(shí) 鐘首 先 需 要 修 改 時(shí) 鐘 分 頻 系 數(shù) , 在 board/GT2440/GT2440 中 , 設(shè) 置 以 下 參 數(shù) 分 別為 :define M_MDIV 0x7Fdefine M_PDIV 0x2define M_SDIV 0x119這 是 根 據(jù) s3c2440 芯 片 手 冊 的 電 源 與 時(shí) 鐘 管 理 中 的 參 數(shù) 修 改 的 , 意 思 是 使 CPU的 運(yùn) 行 頻 率 為 405M。 這 樣 設(shè) 置 FCLK:HCLK:PCLK = 1:4:8, 分 別 是FCLK=400M, HCLK=100M, PCLK=50M。 這 樣 設(shè) 置 的 目 的 是 由 于 S3C2440 的 主 頻 為405MHz, 讓 它 以 最 大 速 度 運(yùn) 行 。下 面 修 改 SDRAM 的 刷 新 頻 率 , 根 據(jù) SDRAM 手 冊 中 的 值 , 在board/GT2440/ 中 設(shè) 置 REFCNT 寄 存 器 為 :define REFCNT 0x4f4 設(shè) 置 時(shí) 鐘 初 始 化在 UBoot 啟 動(dòng) 的 第 一 階 段 中 , 設(shè) 置 了 CPU 的 時(shí) 鐘 , 但 不 符 合 S3C2440 的 時(shí) 鐘頻 率 , 因 此 將 它 注 釋 掉 , 重 新 添 加 :define MPLLCON 0x4C000004 define UPLLCON 0x4c000008 define LOCKTIME 0x4C000000 define CAMDIVN 0x4C000018 ldr r0,=LOCKTIME ldr r1,=0xffffffff str r1,[r0] //手 冊 說 HDIVN 不 為 0, 加 這 個(gè) 改 為 為 異 步 總 線 模 式 mrc p15, 0, r1, c1, c0, 0 //read ctrl register orr r1, r1, 0xc0000000 //Asynchronous mcr p15, 0, r1, c1, c0, 0 //write ctrl register ldr r0, =UPLLCON //同 時(shí) 修 改 UPLLCON 和 MPLLCON 需 要 先 修 ldr r1, =0x00038022 //改 UPLLCON, 且 之 間 要 間 隔 至 少 7 個(gè) nop str r1,[r0] nop nop nop nop nop nop nop nop
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1