編輯:關於Android編程
一:mmc的命令如下:
1:對mmc讀操作
mmc read addr blk# cnt
2:對mmc寫操作
mmc write addr blk# cnt
3:對mmc擦除操作
mmc erase blk# cnt
4:重新搜索mmc設備
mmc rescan
5:列出mmc的分區
mmc part - lists available partition oncurrent mmc device
6:查看當前的設備號,或者設置設備號及分區
mmc dev [dev] [part] - show or set currentmmc device [partition]
7:顯示boot分區號
mmc bootpart [dev] [part] - show or setboot partition
8:列出當前的mmc設備
mmc list - lists available devices
9: 打印一些當前mmc設備的信息
mmcinfo
二:mmc的命令詳解
1:mmcinfo
輸入:
mmcinfo
顯示結果:
Manufacturer ID: 45
OEM: 100
Name: SEM08
Tran Speed: 25000000
Rd Block Len: 512
MMC version 4.0
Clock: 52000000
High Capacity: Yes
Capacity: 7944011776 Bytes
Bus Width: 8-bit DDR
Current Partition for boot: Boot partition 1
2:mmc list -lists available devices
輸入:
mmc list
顯示如下:
FSL_USDHC: 0
FSL_USDHC: 1
FSL_USDHC: 2
FSL_USDHC: 3
分析:boot中配置了四個mmc資源,SD卡是2,EMMC是3
3:mmc dev[dev] [part] - show or set current mmc device [partition]
輸入:
mmc dev 3
顯示如下:
mmc3(part 0) is current device
分析:表示當前處於EMMC設備的第0個分區
輸入:
mmc dev 3 1
顯示如下:
mmc3(part 1) is current device
分析:設置當前處於EMMC設備的第1個分區
4:mmc bootpart [dev] [part] - show or set boot partition
輸入:
mmc bootpart
顯示如下:
Device 3: boot partition 1 is for boot
分析:uboot處於第一個分區
5:mmc part -lists available partition on current mmc device
輸入:
mmc part
顯示如下:
Partition Map for UNKNOWN device 3 -- Partition Type: DOS
Partition Start Sector Num Sectors Type
1 16384 16384 83
2 32768 16384 83
3 49152 6397952 5 Extd
4 6447104 9150464 83
5 49153 3145727 83
6 3194881 3145727 83
7 6340609 16383 83
8 6356993 8191 83
分析:顯示當前EMMC的所有分區
6:mmc read addr blk# cnt
這個命令的作用是讀取mmc上的數據到內存上
參數:
addr: 讀取到內存的位置
blk: 讀取block位置,這個位置是mmc的0地址的偏移量,是16進 制,block單位是512字節
cnt: 讀取block個數,要讀取到內存的數據大小,是16進制
block單位是512字節
例:
mmc dev 3 0
mmc read 0x10800000 600 10
命令分析:表示從mmc上1536×512個字節開始處(1536是600的十進制),讀取16×512個字節(16是10的10進制)到內存0x10800000 處
顯示結果:
MMC read: dev #3, block # 1536, count 16 ... 16 blocks read: OK
結果分析:
我們只能從結果看出來讀取成功,但不能確定讀取的內容是否正確,所以打印下內存的數據,看是否與mmc中的內容一致
輸入:
md.b 0x10800000 100
命令分析:打印內存位置0x10800000的100個字節
顯示結果:
10800000: b15ecb3c 6f62 746f 6564 616c 3d79 0033 ^.<.bootdelay=3.
10800010: 61626475 6172 6574 313d 3531 3032 0030 baudrate=115200.
10800020: 70696461 7264 313d 3239 312e 3836 312e ipaddr=192.168.1
10800030: 312e3330 7300 7265 6576 6972 3d70 3931 .103.serverip=19
10800040: 2e323631 2e38 2e31 3031 0031 656e 6d74 2.168.1.101.netm
10800050: 73613d6b 3532 2e35 3532 2e35 3532 2e35 ask=255.255.255.
.....
.......
結果分析:
我在mmc位置1536×512的位置儲存的是環境變量,與內存打印的一致,讀取正確
7:mmc write addr blk# cnt
這個命令的作用是將內存上的數據寫入mmc中
參數:
addr: 從內存讀取的位置
blk: 寫入到mmc中block位置,這個位置是mmc的0地址的偏移量,是16進制,block單位是512字節
cnt: 寫入到mmc中block個數,要寫入的數據大小,是16進制,
block單位是512字節
例:
mmc dev 3
mmc write 0x108000000 0 100
命令分析:表示從內存0x108000000的位置上讀取256*512的數據(256是100的十進制)到mmc上0的位置處,這裡就不舉例驗證了
mmc上0的位置處是分區表,我把內存上的亂數據寫進去後,uboot檢測不到分區了
8:mmc erase blk# cnt
參數:
blk: 擦除的mmc中block位置,這個位置是mmc的0地址的偏移量,是16進制,block單位是512字節
cnt: 擦除的mmc中block個數,是16進制,block單位是512字節
Android Scroll詳解(一):基礎知識 在前邊的文章中,我們已經對Android觸摸事件處理有了大致的了解,並且詳細探討了MotionEvent
ButterKnife是一個專注於Android系統的View注入框架,可以減少大量的findViewById以及 setOnClickListener代碼,可視化一鍵生
在介紹程序實現之前,我們先看下Android中Activities和Task的基礎知識。 我們都知道,一個Activity 可以啟動另一個Activity,即使這個Ac
在上一篇文章中,我們詳細分析了android是如何解析藍牙反饋上來的搜索到的設備信息,本文將會繼續分析這些信息到了上層之後是如何處理。 8、inquiry result引