U Boot移植 支援串列埠Xmodem協議

2021-06-28 12:56:36 字數 1226 閱讀 8682

u-boot預設支援的loadb命令需要配合linux下的kermit工具來使用,loady命令通過串列埠ymodem協議來傳輸檔案。windows下的超級終端雖然支援ymodem,但是它的使用介面實在不友好。而securecrt只支援xmodem和zmodem。而上位機和開發板之間的檔案傳輸又實在是一件非常重要的事,所以現在修改**以增加對xmodem的支援,即增加乙個命令loadx。(在配置檔案中,會自動包含乙個預設的命令配置檔案include/config_cmd_default.h,同時u-boot已經實現的命令的列表在include/config_cmd_all.h中。)依照loady的實現來編寫**,首先使用u_boot_cmd巨集來增加loadx命令(在檔案common/cmd_load.c檔案中):

u_boot_cmd(

loadx, 3, 0,  do_load_serial_bin,

"load binary file over serial line (xmodem mode)",

"[ off ] [ baud ]\n"

"    - load binary file over serial line"

" with offset 'off' and baudrate 'baud'"

);其次,在do_load_serial_bin函式中增加對loadx命令的處理分支。也依照loady來實現:

else   if (strcmp(argv[0],"loadx")==0)

addr行呼叫了load_serial_xmodem函式,它也是依照load_serial_ymodem實現的乙個函式:

#if defined(config_cmd_loadb)

static ulong load_serial_ymodem (ulong offset);

static ulong load_serial_xmodem (ulong offset);

#endif

……static ulong load_serial_ymodem (ulong offset)

首先在檔案開頭增加loadx_serial_xmodem函式的宣告,然後複製load_serial_ymodem函式為load_serial_xmodem,稍作修改。

(1)、將區域性陣列ymodembuf改名為xmodembuf,並在後面使用到的地方統一修改,這只是為了與函式名稱一致,可改可不改。

(2)、info.mode的值從xyzmodem_ymodem改為xyzmodem_xmodem。

uboot移植新增單板支援

cp configs mx6qarm2 defconfig fet mx6q defconfig四 修改 fet mx6q defconfig vi fet mx6q defconfig config arm y config arch mx6 y mx6 config target fet mx6...

2440 移植u boot 是串列埠亂碼問題

1.按照韋東山的書移植u boot 到jz2440 2.移植到get hclk get pclk 按照書上所說燒到nor 串列埠就能列印了 3.但是使用的時候一直亂碼 網上查了查也沒解決 4.嘗試重新移植.比較 就是不行,5.又copy補丁檔案的配置還是亂碼,6.考慮是串列埠壞掉?燒寫光碟提供u b...

u boot1 1 6的移植 網絡卡支援

注 藍色為修改部分!driver dm9000x.c中修改 inteth init bd t bd hj end www.embedsky.net printf mac 02x 02x 02x 02x 02x 02x n bd bi enetaddr 0 bd bi enetaddr 1 bd bi...