国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

用 S5PV210 學(xué)習(xí) Linux (三) SD卡下載

發(fā)布者:GoldenSerenity最新更新時間:2024-12-16 來源: cnblogs關(guān)鍵字:S5PV210  Linux 手機看文章 掃描二維碼
隨時隨地手機看文章

1、用 USB  下載 比較方便

2、用 SD 卡 更新產(chǎn)品 程序,有時候 會 比較 方便一點

3、我的S5PV210 開發(fā)板 有個 撥碼開關(guān),撥到USB 啟動 或者 EMMC 啟動

4、選擇EMMC啟動 會首先從 SD 的通道0(已經(jīng)接了EMMC 芯片 )  啟動,如果通道0啟動失?。ㄐr灪蛦樱蜁耐ǖ?(可以插大SD卡 )啟動,因此要 破壞 通道0的啟動,才能 從通道2啟動。

5、在Linux和安卓系統(tǒng)下,擦出 SD 的通道0中 uboot 的 一個扇區(qū),這樣才能從SD的通道2啟動。擦除方法是:

①在Linux或者安卓系統(tǒng)下  擦除 uboot 的方法,如下:

指令一:busybox     dd     if=/dev/zero     of=/dev/block/mmcblk0     bs=512     seek=1     count=1     conv=sync

指令二:sync

 

解釋:

busybox     dd     if=/dev/zero     of=/dev/mmcblk0     bs=512     seek=1     count=1     conv=sync

if=/dev/zero:輸入文件名為/dev/zero,一個全0 的設(shè)備!

of=/dev/block/mmcblk0:輸出文件名為/dev/block/mmcblk0,EMMC 的扇區(qū)0.

bs=512:讀塊和寫塊的大小都為512B(這里的輸出文件為一個塊設(shè)備,塊大小的設(shè)置跟塊設(shè)備中每塊的大小相關(guān)),同時設(shè)置讀寫塊的大小為 bytes ,可代替 ibs 和 obs 。

seek=1:跳過第一個塊。從輸出文件開頭跳過 blocks 個塊后再開始復(fù)制。(通常只有當輸出文件是磁盤或磁帶時才有效)。

count:只拷貝一個塊,僅拷貝 blocks 個塊,塊大小等于 ibs 指定的字節(jié)數(shù)。

conv:若讀取的輸入塊不足512B,那么不足的部分填充NULL。

這句話的意思是把板載INAND 的 第一個扇區(qū)用全0來填充,這樣iNAND的bootloader的 校驗和(IROM的代碼線程先從通道0讀取前16KB,然后計算校驗和)就會不通過,所以啟動會失敗,CPU 會自動從SD2啟動。

②在uboot 下擦除 inand(通道0,EMMC)下的 uboot,這樣 來達到 重啟 從 SD2啟動的目的,方法如下:

  在uboot下,使用help movi 來查看 movi 指令的使用方法,如下:


    1. movi init - Initialize moviNAND and show card info

    2. movi read {u-boot | kernel} {addr} - Read data from sd/mmc

    3. movi write {fwbl1 | u-boot | kernel} {addr} - Write data to sd/mmc

    4. movi read rootfs {addr} [bytes(hex)] - Read rootfs data from sd/mmc by size

    5. movi write rootfs {addr} [bytes(hex)] - Write rootfs data to sd/mmc by size

    6. movi read {sector#} {bytes(hex)} {addr} - instead of this, you can use 'mmc read'

    7. movi write {sector#} {bytes(hex)} {addr} - instead of this, you can use 'mmc write'

      fwbl1 | u-boot | kernel 指三個分區(qū)。fwbl1是 uboot 的一部分,這個在 S5PV210的啟動過程可以看到!

      addr 指內(nèi)存地址。

  具體擦除inand 的 uboot  指令一:movi write u-boot 0x30000000

  解釋:把內(nèi)存地址為0x30000000的數(shù)據(jù)寫到u-boot 扇區(qū)里。

 使用 uboot 指令 清除 通道0 的 uboot,重點 來了,重啟 沒有出現(xiàn) SD 信息 校驗 出錯,  開發(fā)板變磚了,DNW 刷機。再來!………………2017年3月19日22:49:21

用 USB 在Linux下 用dnw 刷uboot 到內(nèi)存中,然后進入uboot命令行下,然后輸入fastboot指令進入fastboot模式,使用windows的fastboot

工具,在CMD指令下 使用 fastboot 命令 刷uboot 到flash中,然后刷 kernel ,和system到 flash中,然后進入 Linux或者安卓下,使用

busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync

sync

兩個命令 進行 清除掉 通道0  的uboot,然后 在 shell 下就會出現(xiàn)

SD checksum Error

的字樣,然后使用  x210_Fusing_Tool 工具 刷 uboot_inand.bin到SD卡中,這樣 又可以 愉快的 啟動 uboot了,這樣 就可以 使用 fastboot 工具刷機了。。。。2017年3月24日18:05:48

 

5、在 windows 下 制作 SD 卡啟動,使用 軟件 x210_Fusing_Tool.rar,

1、把SD卡插到電腦上,2、打開x210_Fusing_Tool,就會看到已經(jīng)識別SD卡,注意先后順序。


Browse 選擇 uboot_inand.bin 的路徑,點擊 Add,然后 START,最后出現(xiàn)Fusing image done.

    

6、這樣 就可以 通過 SD 啟動 UBOOT,然后進入 uboot ,輸入fastboot指令進入fastboot狀態(tài),就可以使用fastboot 進行刷機了!


關(guān)鍵字:S5PV210  Linux 引用地址:用 S5PV210 學(xué)習(xí) Linux (三) SD卡下載

上一篇:用 S5PV210 學(xué)習(xí) Linux (二) 刷機(二)
下一篇:s5pv210 uboot——移植DM9000網(wǎng)卡驅(qū)動

推薦閱讀最新更新時間:2025-07-01 11:30

S5PV210時鐘系統(tǒng)
1.6.1.SoC時鐘系統(tǒng)簡介 1.6.1.1、什么是時鐘?SoC為什么需要時鐘? (1)時鐘是同步工作系統(tǒng)的同步節(jié)拍。 (2)SoC內(nèi)部有很多器件,譬如CPU、串口、DRAM控制器、GPIO等內(nèi)部外設(shè),這些東西要彼此協(xié)同工作,需要一個同步的時鐘系統(tǒng)來指揮。這個就是我們SoC的時鐘系統(tǒng)。 1.6.1.2、時鐘一般如何獲得 (1)SoC的時鐘獲得一般有: * 外部直接輸入時鐘信號,SoC有個引腳用來輸入外部時鐘信號,用的很少。 * 外部晶振+內(nèi)部時鐘發(fā)生器產(chǎn)生時鐘,大部分低頻單片機都是這么工作的。 * 外部晶振+內(nèi)部時鐘發(fā)生器+內(nèi)部PLL產(chǎn)生高頻時鐘+內(nèi)部分頻器分頻得到各種頻率的時鐘,210屬于這種。 (2)S5PV210屬于第三種
[單片機]
S5PV210開發(fā) -- 啟動流程
講完啟動模式、燒寫更新,接下來我們看一下啟動流程。 參看:S5PV210開發(fā) -- 燒寫/啟動模式 參看:S5PV210開發(fā) -- 通過 SD 卡燒寫 參看:S5PV210開發(fā) -- 通過 DNW、fastboot 燒寫 參看:DM368開發(fā) -- Bootloader 開發(fā)(轉(zhuǎn)畢設(shè)) 學(xué)習(xí)S5PV210 啟動流程部分,需要查看芯片手冊和相關(guān)的文檔。 下載:相關(guān)文檔 一、iROM啟動方式簡介 在講燒寫/啟動模式的時候其實已經(jīng)提到,S5PV210 采用 iROM 啟動方式進行啟動,支持從MoviNAND/iNand, MMC/SD Card ,pure Nand, eMMC, eSSD, UART and U
[單片機]
<font color='red'>S5PV210</font>開發(fā) -- 啟動流程
[國嵌筆記][008-009][遠程登錄Linux]
1.windows與Linux能夠相互ping通 2.關(guān)閉Linux防火墻   /etc/init.d/iptables stop 3.通過ssh(字符界面)協(xié)議遠程登錄 4.通過VNC(圖形界面)協(xié)議遠程登錄   1.安裝tigervnc.rpm   2.啟動vnc服務(wù):vncserver & 1.windows與linux能夠相互ping通 2.關(guān)閉Linux防火墻   /etc/init.d/iptables stop 3.通過SFTP共享文件 4.通過Samba服務(wù)器共享文件   1.安裝samba服務(wù)器     rpm -ivh samba.rpm   2.設(shè)置用戶登錄samba服務(wù)器的密碼     smbp
[單片機]
手把手教你寫Linux設(shè)備驅(qū)動---中斷(三)--workqueue實現(xiàn)(基于友善之臂4412開發(fā)板)
上節(jié),我們講到如何來實現(xiàn)tasklet小任務(wù)機制 http://blog.csdn.NET/morixinguan/article/details/69666935 這節(jié),我們來實現(xiàn)一下中斷下半部的工作隊列: 在寫這個demo之前,我們要了解一下工作隊列的相關(guān)數(shù)據(jù)結(jié)構(gòu)還有API。 需要包含的頭文件: #include Linux/workqueue.h 基本的數(shù)據(jù)結(jié)構(gòu): //工作隊列結(jié)構(gòu) struct work_struct { atomic_long_t data; //鏈表處理 struct list_head entry; //工作處理函數(shù) work_func_t
[單片機]
手把手教你寫<font color='red'>Linux</font>設(shè)備驅(qū)動---中斷(三)--workqueue實現(xiàn)(基于友善之臂4412開發(fā)板)
Ubuntu 24.04 LTS默認采用Linux6.8內(nèi)核,實驗性版本可通過PPA獲得
Ubuntu 23.04“Lunar Lobster”在去年 4 月發(fā)布,這是一個“短期支持版本”,擁有 9 個月支持周期,目前該發(fā)行版的官方支持已經(jīng)正式結(jié)束。 此前許多人在討論 Ubuntu 24.04 LTS 會采用哪個內(nèi)核版本,大部分人都認為會是 6.6~6.7。現(xiàn)在 Canonical 工程師 Andrea Righi 宣布將在 Ubuntu 24.04 中采用 Linux 6.8 作為默認內(nèi)核。 根據(jù) Canonical 公布的更新計劃:下一個長期支持 Ubuntu 桌面 / 服務(wù)器發(fā)行版將采用 Linux 6.8 作為默認內(nèi)核,預(yù)計將于 4 月 25 日發(fā)布。 據(jù)介紹,新版 Ubuntu Noble 內(nèi)核的實驗版本
[嵌入式]
OK6410A 開發(fā)板 (八) 31 linux-5.11 OK6410A 感知linux的內(nèi)存管理
linux 內(nèi)存管理 , 我們感知三類內(nèi)存管理 系統(tǒng)內(nèi)存管理 A 內(nèi)核線程內(nèi)存管理 A 用戶進程內(nèi)存管理 內(nèi)核態(tài) A 用戶態(tài) B 這幾種應(yīng)該分為兩類 , A B A 類共用一個內(nèi)存(虛擬和物理) B 類每個進程有一個內(nèi)存(虛擬和物理) 另外,我們知道在硬件上 內(nèi)存是 物理內(nèi)存 但在 linux 里面, 內(nèi)存 除了物理內(nèi)存 還包括 swap空間代表的空間(這里是將硬盤當作內(nèi)存) // 可以從 free 命令 分析出來 A 系統(tǒng)內(nèi)存管理的感知 系統(tǒng)啟動的時候,會打印如下的信息 Memory: 243936K/262144K available (5120K kernel code,
[單片機]
OK6410A 開發(fā)板 (八) 69 linux-5.11 OK6410A linux 內(nèi)核同步機制 禁中斷/中斷屏蔽的實現(xiàn)
解決的問題是什么 中斷 搶占 1.實現(xiàn)原理 1/ 禁止 irq與fiq 2/ 禁止 中斷源 // 與 vic/gic 等 中斷控制器 相關(guān) 適用于 某個中斷源 中斷處理過程中,不能接受 來自該中斷源的中斷 2.1 禁止 irq與fiq local_irq_enable arch/arm/include/asm/irqflags.h 36 #define arch_local_irq_enable arch_local_irq_enable 37 static inline void arch_local_irq_enable(void) 38
[單片機]
OK6410A 開發(fā)板 (八) 115 linux-5.11 OK6410A 內(nèi)存文件系統(tǒng)的掛載實例
mount -t tmpfs tmpfs /work/mount/ struct mount 結(jié)構(gòu)體 $1 = (struct mount *) 0x816f5780 // struct mount 結(jié)構(gòu)體 地址 $2 = { // struct mount 結(jié)構(gòu)體 內(nèi)容 mnt_hash = { next = 0x0, pprev = 0x0 }, mnt_parent = 0x816f5780, // 表示掛載到了 /work/mount/ 所在的 struct mount 上 , 0x816f5780 為 /work/mount/ 所在的 struct mount 的地址 mnt_mo
[單片機]
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved