原创 基於am335x_bb_black的linux初步移植

linux的初步移植記錄 1. kernel源碼下載 借用國內代理下載linux源碼,版本選擇linux-3.19.1 https://mirror.tuna.tsinghua.edu.cn/kernel/v3.x/linux-3

原创 uboot2015.10_移植過程

uboot2015.10 移植過程 Arch: arm Soc: am3352 Board: 與Beaglebone Black相似,emmc替換爲Nand 目錄結構說明 ├── api // 機器架構相關的用於應用編程的獨

原创 am335x_sd_mmc_raw_mode

AM335X SD/MMC 的RAW模式啓動 am335x上電時會啓動內置的RomCode段代碼,該段程序的功能是檢測外部啓動方式,根據SYSBOOT引腳的配置情況按照固定的啓動順序去尋找有效的Uboot_spl,本文就RomCo

原创 S5PV210 三星官方推薦的啓動過程

1. 常見的啓動方式 在單片機的設計中,通常有一塊nor flash,其採用IO統一編址的方式,使用地址總線便能訪問其中內容。因此代碼燒錄其中,當單片機上電時便能在該nor flash中執行。 使用nor flash的優點是性能穩

原创 STM8 bootloader(boot和app皆可使用中斷)

STM8 In Application Programming IAP編寫的三個要點: 分析STM8啓動過程和C運行時環境建立 規劃bootloader和application以及各自向量表在內存中的分佈 如何重定位STM8中斷向量

原创 搭建tftp服務器(ubuntu16.04)

非原創,來源於網絡 文章目錄1. 安裝tftp2. 配置`/etc/xinetd.conf`3. 配置`/etc/default/tftpd-hpa`4. 配置`/etc/xinetd.d/tftp`5. 新建tftp目錄並修改權限6

原创 使用分散加載文件設置一段未初始化RAM Section

第一步:設置變量屬性 uint32_t __attribute__((section("noinit_data"), zero_init)) data; 變量必須是屬於ZI段的未初始化的全局變量,zero_init即將data設置爲

原创 Linux(2.6.35.7)字符設備驅動註冊接口

1. 老接口 (1)註冊函數 static inline int register_chrdev(unsigned int major, const char *name, const struct file_operations *fo

原创 armlink之分散加載文件和 __attribute__((section()))

背景:    因爲平時自己有空也在研究uboot的代碼,發現在uboot中shell的命令體系很與衆不同,因爲自己平時理解的命令體系大概分爲兩種,一種是將shell命令定義在一段數組中,另一種則是用鏈表的方式將shell命令集串起來,但與

原创 01_Uboot之Makefile簡要分析

Uboot的Makefile簡要分析