li543117 发表于 2008-9-15 13:49

紧急求助~~~~SD卡的fat32文件系统读BPB数据不正常~~、、

<br /><br />我做的SD卡的fat32文件系统,普通的正常读写没有任何问题,譬如利用欧冠测试数据写入到某个扇区,然后回读比较,结果均正常,读取硬件信息,结果正常,但是读取BPB数据就不正常:512BYTE的0扇区数据,前510全为0,理论上不正常,后面两位为0x55,0xaa,结果又正常。<br /><br />我现在怀疑可能是我读取BPB扇区的位置不对,如果有哪位知道是在哪个位置读取的请指教一下~~<br /><br />下面有读取BPB数据的程序,请大虾帮忙分析分析~~~<br /><br />void&nbsp;fnSD_InitDrive(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;MMC_read_sector(0,buffers.currentsector.u8data);//在0扇区处读取BPB数据<br />&nbsp;&nbsp;&nbsp;&nbsp;buffers.SectorCurrentlyLoaded=0xFFFFFFFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br />uint8_t&nbsp;MMC_read_sector(uint32_t&nbsp;addr,uint8_t&nbsp;*Buffer)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint8_t&nbsp;temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;uint32_t&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SPI_TransferByte(0xff);<br />&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;=&nbsp;Write_Command_MMC(MMC_READ_BLOCK,addr&lt&lt9);<br />&nbsp;&nbsp;&nbsp;&nbsp;if(temp&nbsp;!=&nbsp;0x00)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(READ_BLOCK_ERROR);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(SPI_TransferByte(0xff)&nbsp;!=&nbsp;0xfe);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt512;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*Buffer++&nbsp;=&nbsp;SPI_TransferByte(0xff);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;SPI_TransferByte(0xff);<br />&nbsp;&nbsp;&nbsp;&nbsp;SPI_TransferByte(0xff);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(1);<br />}<br /><br />&nbsp;<br />&nbsp;<br />

walnutcy 发表于 2008-9-15 16:54

SD卡的0扇区可能为分区信息,LZ请仔细读SD卡datasheet

或找份文件系统研究一下,

armecos 发表于 2008-9-15 18:14

给你一个正常的吧,BTW,你的写法不太好,最好分层按标准

********************<br />*&nbsp;SD卡驱动程序设计&nbsp;*<br />********************<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;------《ecos增值包》之SD卡驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;2006/09/17&nbsp;&nbsp;&nbsp;asdjf@163.com&nbsp;&nbsp;www.armecos.com<br /><br />------------<br />SD卡驱动测试<br />------------<br /><br />SmartARM2200平台<br /><br />一张512M的SD卡,格式化成FAT32,创建两个文本文件:<br />a.txt<br />&nbsp;&nbsp;&nbsp;&nbsp;1234567890<br />b.txt<br />&nbsp;&nbsp;&nbsp;&nbsp;abcdefghijklmn<br />用winhex软件分析,FAT1位于32扇区,a.txt文件位于1980扇区,b.txt文件位于1988扇区,当然启动部分就固定在0扇区。<br />下面是用SD卡驱动读出的识别信息CID、CSD、0扇区数据、32扇区数据、1980扇区数据、1988扇区数据,和winhex的数据对比,完全一致。<br /><br />SD卡先关电源再打开,初始化硬件,检测卡是否插入,接着发送复位命令、激活初始化处理命令、读取并解析CID、读取并解析CSD、设置SPI时钟为最大值、设置读写块长度。(其他如OCR、SCR、CRC校验等省略。)每个命令都给出了命令、参数、应答信息,同时给出编码封装后的字节序。每个命令都超时等待应答成功,有写命令的应答带有返回数据。<br /><br />SD卡测试程序分析了MBR信息,准确读出了几个特定扇区的数据。接着向指定的100扇区强制写入固定数据,再读出来,结果数据一致。在完成写入命令后,还需要等待数据写入完成,写入扇区需要相对比较长的时间,这里使用忙等待模式(更快的可以使用异步模式,完成写命令后先处理其他任务,不必一直等待写数据完成)。<br /><br />经测试,寄存器读、数据读写均正确完成。<br /><br />test&nbsp;by&nbsp;yangyi<br />2007/09/17<br /><br />+<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*******************************<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SD&nbsp;Card&nbsp;Test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*******************************<br /><br />Power&nbsp;down!<br />Power&nbsp;up!<br /><br />Card&nbsp;insert<br /><br />Request&nbsp;40&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;95&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;00&nbsp;arg&nbsp;=&nbsp;0:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;01<br />Request&nbsp;41&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;01&nbsp;arg&nbsp;=&nbsp;0:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;01<br />Request&nbsp;41&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;01&nbsp;arg&nbsp;=&nbsp;0:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;01<br />Request&nbsp;41&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;01&nbsp;arg&nbsp;=&nbsp;0:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;01<br />Request&nbsp;41&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;01&nbsp;arg&nbsp;=&nbsp;0:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;01<br />Request&nbsp;41&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;01&nbsp;arg&nbsp;=&nbsp;0:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;00<br />Request&nbsp;4a&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;0a&nbsp;arg&nbsp;=&nbsp;0:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;00<br />mmc_spi_read_data():&nbsp;got&nbsp;data&nbsp;and&nbsp;CRC&nbsp;4a&nbsp;36<br /><br /><br />CID&nbsp;data:&nbsp;27&nbsp;50&nbsp;48&nbsp;53&nbsp;44&nbsp;35&nbsp;31&nbsp;32&nbsp;11&nbsp;21&nbsp;f0&nbsp;56&nbsp;01&nbsp;00&nbsp;68&nbsp;ab<br />CID&nbsp;data:&nbsp;register<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Manufacturer&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;MID&nbsp;=&nbsp;0x27<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;OEM/Application&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;OID&nbsp;=&nbsp;0x5048<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Product&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;PNM&nbsp;=&nbsp;SD512<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Product&nbsp;revision&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;PRV&nbsp;=&nbsp;hwrev(0x01)&nbsp;&nbsp;fwrev(0x01)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Product&nbsp;serial&nbsp;number&nbsp;:&nbsp;PSN&nbsp;=&nbsp;0x21f05601<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Manufacturing&nbsp;date&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;MDT&nbsp;=&nbsp;2006-08<br /><br /><br />Request&nbsp;49&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;09&nbsp;arg&nbsp;=&nbsp;0:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;00<br />mmc_spi_read_data():&nbsp;got&nbsp;data&nbsp;and&nbsp;CRC&nbsp;53&nbsp;78<br /><br /><br />CSD&nbsp;data:&nbsp;00&nbsp;4f&nbsp;00&nbsp;32&nbsp;5f&nbsp;59&nbsp;83&nbsp;ca&nbsp;f6&nbsp;db&nbsp;7f&nbsp;87&nbsp;8a&nbsp;40&nbsp;00&nbsp;2d<br />CID&nbsp;data:&nbsp;register<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Data&nbsp;read&nbsp;time&nbsp;parameter1&nbsp;:&nbsp;TAAC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;40000000ns<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Data&nbsp;read&nbsp;time&nbsp;parameter2&nbsp;:&nbsp;NSAC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Max&nbsp;data&nbsp;transfer&nbsp;rate&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;TRAN_SPEED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;25000000Hz<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Card&nbsp;command&nbsp;class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;CCC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;5f5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Card&nbsp;capacity&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;C_SIZE、C_SIZE_MULT&nbsp;&nbsp;=&nbsp;994304&nbsp;Blocks&nbsp;(485MB)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Max&nbsp;read&nbsp;data&nbsp;length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;READ_BL_LEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;9<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Read&nbsp;block&nbsp;partial&nbsp;enable&nbsp;:&nbsp;READ_BL_PARTIAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Write&nbsp;block&nbsp;misalign&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;WRITE_BLK_MISALIGN&nbsp;&nbsp;&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Read&nbsp;block&nbsp;misalign&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;READ_BLK_MISALIGN&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Write&nbsp;speed&nbsp;factor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;R2W_FACTOR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Max&nbsp;write&nbsp;data&nbsp;length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;WRITE_BL_LEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;9<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Write&nbsp;block&nbsp;partial&nbsp;enable:&nbsp;WRITE_BL_PARTIAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0<br /><br /><br />mmc_spi_read_disk_block(0):&nbsp;sending&nbsp;command<br />Request&nbsp;51&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;11&nbsp;arg&nbsp;=&nbsp;0:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;00<br />mmc_spi_read_disk_block(0):&nbsp;reading&nbsp;data&nbsp;token/data/crc<br />mmc_spi_read_data():&nbsp;got&nbsp;data&nbsp;and&nbsp;CRC&nbsp;96&nbsp;bc<br /><br /><br />MBR&nbsp;dump<br />&nbsp;0000:&nbsp;eb&nbsp;58&nbsp;90&nbsp;4d&nbsp;&nbsp;53&nbsp;44&nbsp;4f&nbsp;53&nbsp;&nbsp;35&nbsp;2e&nbsp;30&nbsp;00&nbsp;&nbsp;02&nbsp;08&nbsp;20&nbsp;00<br />&nbsp;0010:&nbsp;02&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;f8&nbsp;00&nbsp;00&nbsp;&nbsp;3f&nbsp;00&nbsp;ff&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00<br />&nbsp;0020:&nbsp;00&nbsp;2c&nbsp;0f&nbsp;00&nbsp;&nbsp;ca&nbsp;03&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;02&nbsp;00&nbsp;00&nbsp;00<br />&nbsp;0030:&nbsp;01&nbsp;00&nbsp;06&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00<br />&nbsp;0040:&nbsp;00&nbsp;00&nbsp;29&nbsp;cb&nbsp;&nbsp;90&nbsp;87&nbsp;a8&nbsp;4e&nbsp;&nbsp;4f&nbsp;20&nbsp;4e&nbsp;41&nbsp;&nbsp;4d&nbsp;45&nbsp;20&nbsp;20<br />&nbsp;0050:&nbsp;20&nbsp;20&nbsp;46&nbsp;41&nbsp;&nbsp;54&nbsp;33&nbsp;32&nbsp;20&nbsp;&nbsp;20&nbsp;20&nbsp;33&nbsp;c9&nbsp;&nbsp;8e&nbsp;d1&nbsp;bc&nbsp;f4<br />&nbsp;0060:&nbsp;7b&nbsp;8e&nbsp;c1&nbsp;8e&nbsp;&nbsp;d9&nbsp;bd&nbsp;00&nbsp;7c&nbsp;&nbsp;88&nbsp;4e&nbsp;02&nbsp;8a&nbsp;&nbsp;56&nbsp;40&nbsp;b4&nbsp;08<br />&nbsp;0070:&nbsp;cd&nbsp;13&nbsp;73&nbsp;05&nbsp;&nbsp;b9&nbsp;ff&nbsp;ff&nbsp;8a&nbsp;&nbsp;f1&nbsp;66&nbsp;0f&nbsp;b6&nbsp;&nbsp;c6&nbsp;40&nbsp;66&nbsp;0f<br />&nbsp;0080:&nbsp;b6&nbsp;d1&nbsp;80&nbsp;e2&nbsp;&nbsp;3f&nbsp;f7&nbsp;e2&nbsp;86&nbsp;&nbsp;cd&nbsp;c0&nbsp;ed&nbsp;06&nbsp;&nbsp;41&nbsp;66&nbsp;0f&nbsp;b7<br />&nbsp;0090:&nbsp;c9&nbsp;66&nbsp;f7&nbsp;e1&nbsp;&nbsp;66&nbsp;89&nbsp;46&nbsp;f8&nbsp;&nbsp;83&nbsp;7e&nbsp;16&nbsp;00&nbsp;&nbsp;75&nbsp;38&nbsp;83&nbsp;7e<br />&nbsp;00a0:&nbsp;2a&nbsp;00&nbsp;77&nbsp;32&nbsp;&nbsp;66&nbsp;8b&nbsp;46&nbsp;1c&nbsp;&nbsp;66&nbsp;83&nbsp;c0&nbsp;0c&nbsp;&nbsp;bb&nbsp;00&nbsp;80&nbsp;b9<br />&nbsp;00b0:&nbsp;01&nbsp;00&nbsp;e8&nbsp;2b&nbsp;&nbsp;00&nbsp;e9&nbsp;48&nbsp;03&nbsp;&nbsp;a0&nbsp;fa&nbsp;7d&nbsp;b4&nbsp;&nbsp;7d&nbsp;8b&nbsp;f0&nbsp;ac<br />&nbsp;00c0:&nbsp;84&nbsp;c0&nbsp;74&nbsp;17&nbsp;&nbsp;3c&nbsp;ff&nbsp;74&nbsp;09&nbsp;&nbsp;b4&nbsp;0e&nbsp;bb&nbsp;07&nbsp;&nbsp;00&nbsp;cd&nbsp;10&nbsp;eb<br />&nbsp;00d0:&nbsp;ee&nbsp;a0&nbsp;fb&nbsp;7d&nbsp;&nbsp;eb&nbsp;e5&nbsp;a0&nbsp;f9&nbsp;&nbsp;7d&nbsp;eb&nbsp;e0&nbsp;98&nbsp;&nbsp;cd&nbsp;16&nbsp;cd&nbsp;19<br />&nbsp;00e0:&nbsp;66&nbsp;60&nbsp;66&nbsp;3b&nbsp;&nbsp;46&nbsp;f8&nbsp;0f&nbsp;82&nbsp;&nbsp;4a&nbsp;00&nbsp;66&nbsp;6a&nbsp;&nbsp;00&nbsp;66&nbsp;50&nbsp;06<br />&nbsp;00f0:&nbsp;53&nbsp;66&nbsp;68&nbsp;10&nbsp;&nbsp;00&nbsp;01&nbsp;00&nbsp;80&nbsp;&nbsp;7e&nbsp;02&nbsp;00&nbsp;0f&nbsp;&nbsp;85&nbsp;20&nbsp;00&nbsp;b4<br />&nbsp;0100:&nbsp;41&nbsp;bb&nbsp;aa&nbsp;55&nbsp;&nbsp;8a&nbsp;56&nbsp;40&nbsp;cd&nbsp;&nbsp;13&nbsp;0f&nbsp;82&nbsp;1c&nbsp;&nbsp;00&nbsp;81&nbsp;fb&nbsp;55<br />&nbsp;0110:&nbsp;aa&nbsp;0f&nbsp;85&nbsp;14&nbsp;&nbsp;00&nbsp;f6&nbsp;c1&nbsp;01&nbsp;&nbsp;0f&nbsp;84&nbsp;0d&nbsp;00&nbsp;&nbsp;fe&nbsp;46&nbsp;02&nbsp;b4<br />&nbsp;0120:&nbsp;42&nbsp;8a&nbsp;56&nbsp;40&nbsp;&nbsp;8b&nbsp;f4&nbsp;cd&nbsp;13&nbsp;&nbsp;b0&nbsp;f9&nbsp;66&nbsp;58&nbsp;&nbsp;66&nbsp;58&nbsp;66&nbsp;58<br />&nbsp;0130:&nbsp;66&nbsp;58&nbsp;eb&nbsp;2a&nbsp;&nbsp;66&nbsp;33&nbsp;d2&nbsp;66&nbsp;&nbsp;0f&nbsp;b7&nbsp;4e&nbsp;18&nbsp;&nbsp;66&nbsp;f7&nbsp;f1&nbsp;fe<br />&nbsp;0140:&nbsp;c2&nbsp;8a&nbsp;ca&nbsp;66&nbsp;&nbsp;8b&nbsp;d0&nbsp;66&nbsp;c1&nbsp;&nbsp;ea&nbsp;10&nbsp;f7&nbsp;76&nbsp;&nbsp;1a&nbsp;86&nbsp;d6&nbsp;8a<br />&nbsp;0150:&nbsp;56&nbsp;40&nbsp;8a&nbsp;e8&nbsp;&nbsp;c0&nbsp;e4&nbsp;06&nbsp;0a&nbsp;&nbsp;cc&nbsp;b8&nbsp;01&nbsp;02&nbsp;&nbsp;cd&nbsp;13&nbsp;66&nbsp;61<br />&nbsp;0160:&nbsp;0f&nbsp;82&nbsp;54&nbsp;ff&nbsp;&nbsp;81&nbsp;c3&nbsp;00&nbsp;02&nbsp;&nbsp;66&nbsp;40&nbsp;49&nbsp;0f&nbsp;&nbsp;85&nbsp;71&nbsp;ff&nbsp;c3<br />&nbsp;0170:&nbsp;4e&nbsp;54&nbsp;4c&nbsp;44&nbsp;&nbsp;52&nbsp;20&nbsp;20&nbsp;20&nbsp;&nbsp;20&nbsp;20&nbsp;20&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00<br />&nbsp;0180:&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00<br />&nbsp;0190:&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00<br />&nbsp;01a0:&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;0d&nbsp;0a&nbsp;4e&nbsp;54<br />&nbsp;01b0:&nbsp;4c&nbsp;44&nbsp;52&nbsp;20&nbsp;&nbsp;69&nbsp;73&nbsp;20&nbsp;6d&nbsp;&nbsp;69&nbsp;73&nbsp;73&nbsp;69&nbsp;&nbsp;6e&nbsp;67&nbsp;ff&nbsp;0d<br />&nbsp;01c0:&nbsp;0a&nbsp;44&nbsp;69&nbsp;73&nbsp;&nbsp;6b&nbsp;20&nbsp;65&nbsp;72&nbsp;&nbsp;72&nbsp;6f&nbsp;72&nbsp;ff&nbsp;&nbsp;0d&nbsp;0a&nbsp;50&nbsp;72<br />&nbsp;01d0:&nbsp;65&nbsp;73&nbsp;73&nbsp;20&nbsp;&nbsp;61&nbsp;6e&nbsp;79&nbsp;20&nbsp;&nbsp;6b&nbsp;65&nbsp;79&nbsp;20&nbsp;&nbsp;74&nbsp;6f&nbsp;20&nbsp;72<br />&nbsp;01e0:&nbsp;65&nbsp;73&nbsp;74&nbsp;61&nbsp;&nbsp;72&nbsp;74&nbsp;0d&nbsp;0a&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00<br />&nbsp;01f0:&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;00&nbsp;ac&nbsp;bf&nbsp;cc&nbsp;&nbsp;00&nbsp;00&nbsp;55&nbsp;aa<br />Read&nbsp;block&nbsp;0&nbsp;(partition&nbsp;table)<br />Signature&nbsp;0x55&nbsp;0xaa,&nbsp;should&nbsp;be&nbsp;0x55&nbsp;0xaa<br />Partition&nbsp;0:&nbsp;boot&nbsp;ff,&nbsp;first&nbsp;sector&nbsp;0d&nbsp;0a&nbsp;44,&nbsp;file&nbsp;system&nbsp;69,&nbsp;last&nbsp;sector&nbsp;73&nbsp;6b&nbsp;20<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;first&nbsp;sector&nbsp;(linear)&nbsp;6f&nbsp;72&nbsp;72&nbsp;65,&nbsp;sector&nbsp;count&nbsp;0a&nbsp;0d&nbsp;ff&nbsp;72<br />Partition&nbsp;1:&nbsp;boot&nbsp;50,&nbsp;first&nbsp;sector&nbsp;72&nbsp;65&nbsp;73,&nbsp;file&nbsp;system&nbsp;73,&nbsp;last&nbsp;sector&nbsp;20&nbsp;61&nbsp;6e<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;first&nbsp;sector&nbsp;(linear)&nbsp;65&nbsp;6b&nbsp;20&nbsp;79,&nbsp;sector&nbsp;count&nbsp;6f&nbsp;74&nbsp;20&nbsp;79<br />Partition&nbsp;2:&nbsp;boot&nbsp;20,&nbsp;first&nbsp;sector&nbsp;72&nbsp;65&nbsp;73,&nbsp;file&nbsp;system&nbsp;74,&nbsp;last&nbsp;sector&nbsp;61&nbsp;72&nbsp;74<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;first&nbsp;sector&nbsp;(linear)&nbsp;00&nbsp;00&nbsp;0a&nbsp;0d,&nbsp;sector&nbsp;count&nbsp;00&nbsp;00&nbsp;00&nbsp;00<br />Partition&nbsp;3:&nbsp;boot&nbsp;00,&nbsp;first&nbsp;sector&nbsp;00&nbsp;00&nbsp;00,&nbsp;file&nbsp;system&nbsp;00,&nbsp;last&nbsp;sector&nbsp;00&nbsp;00&nbsp;00<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;first&nbsp;sector&nbsp;(linear)&nbsp;ac&nbsp;00&nbsp;00&nbsp;00,&nbsp;sector&nbsp;count&nbsp;00&nbsp;00&nbsp;cc&nbsp;bf<br /><br /><br />mmc_spi_read_disk_block(0):&nbsp;sending&nbsp;command<br />Request&nbsp;51&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;11&nbsp;arg&nbsp;=&nbsp;0:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;00<br />mmc_spi_read_disk_block(0):&nbsp;reading&nbsp;data&nbsp;token/data/crc<br />mmc_spi_read_data():&nbsp;got&nbsp;data&nbsp;and&nbsp;CRC&nbsp;96&nbsp;bc<br /><br /><br />Sector&nbsp;info(0&nbsp;sec&nbsp;:&nbsp;boot):<br />----------------------------------------------------------------<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;eb&nbsp;58&nbsp;90&nbsp;4d&nbsp;53&nbsp;44&nbsp;4f&nbsp;53&nbsp;35&nbsp;2e&nbsp;30&nbsp;&nbsp;0&nbsp;&nbsp;2&nbsp;&nbsp;8&nbsp;20&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;f8&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;3f&nbsp;&nbsp;0&nbsp;ff&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;0&nbsp;2c&nbsp;&nbsp;f&nbsp;&nbsp;0&nbsp;ca&nbsp;&nbsp;3&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;2&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;0&nbsp;&nbsp;6&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;29&nbsp;cb&nbsp;90&nbsp;87&nbsp;a8&nbsp;4e&nbsp;4f&nbsp;20&nbsp;4e&nbsp;41&nbsp;4d&nbsp;45&nbsp;20&nbsp;20&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50&nbsp;&nbsp;20&nbsp;20&nbsp;46&nbsp;41&nbsp;54&nbsp;33&nbsp;32&nbsp;20&nbsp;20&nbsp;20&nbsp;33&nbsp;c9&nbsp;8e&nbsp;d1&nbsp;bc&nbsp;f4&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60&nbsp;&nbsp;7b&nbsp;8e&nbsp;c1&nbsp;8e&nbsp;d9&nbsp;bd&nbsp;&nbsp;0&nbsp;7c&nbsp;88&nbsp;4e&nbsp;&nbsp;2&nbsp;8a&nbsp;56&nbsp;40&nbsp;b4&nbsp;&nbsp;8&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70&nbsp;&nbsp;cd&nbsp;13&nbsp;73&nbsp;&nbsp;5&nbsp;b9&nbsp;ff&nbsp;ff&nbsp;8a&nbsp;f1&nbsp;66&nbsp;&nbsp;f&nbsp;b6&nbsp;c6&nbsp;40&nbsp;66&nbsp;&nbsp;f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80&nbsp;&nbsp;b6&nbsp;d1&nbsp;80&nbsp;e2&nbsp;3f&nbsp;f7&nbsp;e2&nbsp;86&nbsp;cd&nbsp;c0&nbsp;ed&nbsp;&nbsp;6&nbsp;41&nbsp;66&nbsp;&nbsp;f&nbsp;b7&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90&nbsp;&nbsp;c9&nbsp;66&nbsp;f7&nbsp;e1&nbsp;66&nbsp;89&nbsp;46&nbsp;f8&nbsp;83&nbsp;7e&nbsp;16&nbsp;&nbsp;0&nbsp;75&nbsp;38&nbsp;83&nbsp;7e&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a0&nbsp;&nbsp;2a&nbsp;&nbsp;0&nbsp;77&nbsp;32&nbsp;66&nbsp;8b&nbsp;46&nbsp;1c&nbsp;66&nbsp;83&nbsp;c0&nbsp;&nbsp;c&nbsp;bb&nbsp;&nbsp;0&nbsp;80&nbsp;b9&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b0&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;0&nbsp;e8&nbsp;2b&nbsp;&nbsp;0&nbsp;e9&nbsp;48&nbsp;&nbsp;3&nbsp;a0&nbsp;fa&nbsp;7d&nbsp;b4&nbsp;7d&nbsp;8b&nbsp;f0&nbsp;ac&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c0&nbsp;&nbsp;84&nbsp;c0&nbsp;74&nbsp;17&nbsp;3c&nbsp;ff&nbsp;74&nbsp;&nbsp;9&nbsp;b4&nbsp;&nbsp;e&nbsp;bb&nbsp;&nbsp;7&nbsp;&nbsp;0&nbsp;cd&nbsp;10&nbsp;eb&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0&nbsp;&nbsp;ee&nbsp;a0&nbsp;fb&nbsp;7d&nbsp;eb&nbsp;e5&nbsp;a0&nbsp;f9&nbsp;7d&nbsp;eb&nbsp;e0&nbsp;98&nbsp;cd&nbsp;16&nbsp;cd&nbsp;19&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e0&nbsp;&nbsp;66&nbsp;60&nbsp;66&nbsp;3b&nbsp;46&nbsp;f8&nbsp;&nbsp;f&nbsp;82&nbsp;4a&nbsp;&nbsp;0&nbsp;66&nbsp;6a&nbsp;&nbsp;0&nbsp;66&nbsp;50&nbsp;&nbsp;6&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f0&nbsp;&nbsp;53&nbsp;66&nbsp;68&nbsp;10&nbsp;&nbsp;0&nbsp;&nbsp;1&nbsp;&nbsp;0&nbsp;80&nbsp;7e&nbsp;&nbsp;2&nbsp;&nbsp;0&nbsp;&nbsp;f&nbsp;85&nbsp;20&nbsp;&nbsp;0&nbsp;b4&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100&nbsp;&nbsp;41&nbsp;bb&nbsp;aa&nbsp;55&nbsp;8a&nbsp;56&nbsp;40&nbsp;cd&nbsp;13&nbsp;&nbsp;f&nbsp;82&nbsp;1c&nbsp;&nbsp;0&nbsp;81&nbsp;fb&nbsp;55&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;110&nbsp;&nbsp;aa&nbsp;&nbsp;f&nbsp;85&nbsp;14&nbsp;&nbsp;0&nbsp;f6&nbsp;c1&nbsp;&nbsp;1&nbsp;&nbsp;f&nbsp;84&nbsp;&nbsp;d&nbsp;&nbsp;0&nbsp;fe&nbsp;46&nbsp;&nbsp;2&nbsp;b4&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;120&nbsp;&nbsp;42&nbsp;8a&nbsp;56&nbsp;40&nbsp;8b&nbsp;f4&nbsp;cd&nbsp;13&nbsp;b0&nbsp;f9&nbsp;66&nbsp;58&nbsp;66&nbsp;58&nbsp;66&nbsp;58&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;130&nbsp;&nbsp;66&nbsp;58&nbsp;eb&nbsp;2a&nbsp;66&nbsp;33&nbsp;d2&nbsp;66&nbsp;&nbsp;f&nbsp;b7&nbsp;4e&nbsp;18&nbsp;66&nbsp;f7&nbsp;f1&nbsp;fe&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;140&nbsp;&nbsp;c2&nbsp;8a&nbsp;ca&nbsp;66&nbsp;8b&nbsp;d0&nbsp;66&nbsp;c1&nbsp;ea&nbsp;10&nbsp;f7&nbsp;76&nbsp;1a&nbsp;86&nbsp;d6&nbsp;8a&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;150&nbsp;&nbsp;56&nbsp;40&nbsp;8a&nbsp;e8&nbsp;c0&nbsp;e4&nbsp;&nbsp;6&nbsp;&nbsp;a&nbsp;cc&nbsp;b8&nbsp;&nbsp;1&nbsp;&nbsp;2&nbsp;cd&nbsp;13&nbsp;66&nbsp;61&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;160&nbsp;&nbsp;&nbsp;f&nbsp;82&nbsp;54&nbsp;ff&nbsp;81&nbsp;c3&nbsp;&nbsp;0&nbsp;&nbsp;2&nbsp;66&nbsp;40&nbsp;49&nbsp;&nbsp;f&nbsp;85&nbsp;71&nbsp;ff&nbsp;c3&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;170&nbsp;&nbsp;4e&nbsp;54&nbsp;4c&nbsp;44&nbsp;52&nbsp;20&nbsp;20&nbsp;20&nbsp;20&nbsp;20&nbsp;20&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;180&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;190&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1a0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;d&nbsp;&nbsp;a&nbsp;4e&nbsp;54&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1b0&nbsp;&nbsp;4c&nbsp;44&nbsp;52&nbsp;20&nbsp;69&nbsp;73&nbsp;20&nbsp;6d&nbsp;69&nbsp;73&nbsp;73&nbsp;69&nbsp;6e&nbsp;67&nbsp;ff&nbsp;&nbsp;d&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1c0&nbsp;&nbsp;&nbsp;a&nbsp;44&nbsp;69&nbsp;73&nbsp;6b&nbsp;20&nbsp;65&nbsp;72&nbsp;72&nbsp;6f&nbsp;72&nbsp;ff&nbsp;&nbsp;d&nbsp;&nbsp;a&nbsp;50&nbsp;72&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1d0&nbsp;&nbsp;65&nbsp;73&nbsp;73&nbsp;20&nbsp;61&nbsp;6e&nbsp;79&nbsp;20&nbsp;6b&nbsp;65&nbsp;79&nbsp;20&nbsp;74&nbsp;6f&nbsp;20&nbsp;72&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1e0&nbsp;&nbsp;65&nbsp;73&nbsp;74&nbsp;61&nbsp;72&nbsp;74&nbsp;&nbsp;d&nbsp;&nbsp;a&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1f0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;ac&nbsp;bf&nbsp;cc&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;55&nbsp;aa&nbsp;<br /><br />----------------------------------------------------------------<br /><br />mmc_spi_read_disk_block(32):&nbsp;sending&nbsp;command<br />Request&nbsp;51&nbsp;00&nbsp;00&nbsp;40&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;11&nbsp;arg&nbsp;=&nbsp;16384:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;00<br />mmc_spi_read_disk_block(32):&nbsp;reading&nbsp;data&nbsp;token/data/crc<br />mmc_spi_read_data():&nbsp;got&nbsp;data&nbsp;and&nbsp;CRC&nbsp;76&nbsp;3a<br /><br /><br />Sector&nbsp;info(32&nbsp;sec&nbsp;:&nbsp;root&nbsp;dir):<br />----------------------------------------------------------------<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;f8&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;&nbsp;f&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;&nbsp;f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;&nbsp;f&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;110&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;120&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;130&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;140&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;150&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;160&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;170&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;180&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;190&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1a0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1b0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1c0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1d0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1e0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1f0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br /><br />----------------------------------------------------------------<br /><br />mmc_spi_read_disk_block(1980):&nbsp;sending&nbsp;command<br />Request&nbsp;51&nbsp;00&nbsp;0f&nbsp;78&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;11&nbsp;arg&nbsp;=&nbsp;1013760:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;00<br />mmc_spi_read_disk_block(1980):&nbsp;reading&nbsp;data&nbsp;token/data/crc<br />mmc_spi_read_data():&nbsp;got&nbsp;data&nbsp;and&nbsp;CRC&nbsp;9a&nbsp;31<br /><br /><br />Sector&nbsp;info(1980&nbsp;sec&nbsp;:&nbsp;a.txt):<br />----------------------------------------------------------------<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;31&nbsp;32&nbsp;33&nbsp;34&nbsp;35&nbsp;36&nbsp;37&nbsp;38&nbsp;39&nbsp;30&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;110&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;120&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;130&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;140&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;150&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;160&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;170&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;180&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;190&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1a0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1b0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1c0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1d0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1e0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1f0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br /><br />----------------------------------------------------------------<br /><br />mmc_spi_read_disk_block(1988):&nbsp;sending&nbsp;command<br />Request&nbsp;51&nbsp;00&nbsp;0f&nbsp;88&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;11&nbsp;arg&nbsp;=&nbsp;1017856:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;00<br />mmc_spi_read_disk_block(1988):&nbsp;reading&nbsp;data&nbsp;token/data/crc<br />mmc_spi_read_data():&nbsp;got&nbsp;data&nbsp;and&nbsp;CRC&nbsp;67&nbsp;a2<br /><br /><br />Sector&nbsp;info(1988&nbsp;sec&nbsp;:&nbsp;b.txt):<br />----------------------------------------------------------------<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;61&nbsp;62&nbsp;63&nbsp;64&nbsp;65&nbsp;66&nbsp;67&nbsp;68&nbsp;69&nbsp;6a&nbsp;6b&nbsp;6c&nbsp;6d&nbsp;6e&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;20&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;110&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;120&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;130&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;140&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;150&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;160&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;170&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;180&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;190&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1a0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1b0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1c0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1d0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1e0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1f0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;&nbsp;0&nbsp;<br /><br />----------------------------------------------------------------<br /><br /><br /><br />Write&nbsp;test<br />mmc_spi_write_disk_block(),&nbsp;sending&nbsp;command<br />Request&nbsp;58&nbsp;00&nbsp;00&nbsp;c8&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;18&nbsp;arg&nbsp;=&nbsp;51200:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;00<br />mmc_spi_write_disk_block():&nbsp;sending&nbsp;data&nbsp;token/data/crc<br />mmc_spi_write_disk_block():&nbsp;got&nbsp;data&nbsp;response&nbsp;token&nbsp;e5<br />mmc_spi_write_disk_block(),&nbsp;polling&nbsp;for&nbsp;!&nbsp;busy,&nbsp;got&nbsp;response&nbsp;00<br />mmc_spi_write_disk_block(),&nbsp;polling&nbsp;for&nbsp;!&nbsp;busy,&nbsp;got&nbsp;response&nbsp;00<br />mmc_spi_write_disk_block(),&nbsp;polling&nbsp;for&nbsp;!&nbsp;busy,&nbsp;got&nbsp;response&nbsp;00<br />mmc_spi_write_disk_block(),&nbsp;polling&nbsp;for&nbsp;!&nbsp;busy,&nbsp;got&nbsp;response&nbsp;00<br />mmc_spi_write_disk_block(),&nbsp;polling&nbsp;for&nbsp;!&nbsp;busy,&nbsp;got&nbsp;response&nbsp;00<br />mmc_spi_write_disk_block(),&nbsp;polling&nbsp;for&nbsp;!&nbsp;busy,&nbsp;got&nbsp;response&nbsp;00<br />mmc_spi_write_disk_block(),&nbsp;polling&nbsp;for&nbsp;!&nbsp;busy,&nbsp;got&nbsp;response&nbsp;00<br />mmc_spi_write_disk_block(),&nbsp;polling&nbsp;for&nbsp;!&nbsp;busy,&nbsp;got&nbsp;response&nbsp;00<br />mmc_spi_write_disk_block(),&nbsp;polling&nbsp;for&nbsp;!&nbsp;busy,&nbsp;got&nbsp;response&nbsp;01<br />mmc_spi_read_disk_block(100):&nbsp;sending&nbsp;command<br />Request&nbsp;51&nbsp;00&nbsp;00&nbsp;c8&nbsp;00&nbsp;ff&nbsp;ff<br />Sent&nbsp;command&nbsp;cmd&nbsp;=&nbsp;11&nbsp;arg&nbsp;=&nbsp;51200:&nbsp;reply&nbsp;bytes&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff&nbsp;ff<br />&nbsp;&nbsp;loop&nbsp;0,&nbsp;additional&nbsp;reply&nbsp;00<br />mmc_spi_read_disk_block(100):&nbsp;reading&nbsp;data&nbsp;token/data/crc<br />mmc_spi_read_data():&nbsp;got&nbsp;data&nbsp;and&nbsp;CRC&nbsp;40&nbsp;da<br /><br /><br />Sector&nbsp;info(100&nbsp;sec&nbsp;:&nbsp;test):<br />----------------------------------------------------------------<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;1&nbsp;&nbsp;2&nbsp;&nbsp;3&nbsp;&nbsp;4&nbsp;&nbsp;5&nbsp;&nbsp;6&nbsp;&nbsp;7&nbsp;&nbsp;8&nbsp;&nbsp;9&nbsp;&nbsp;a&nbsp;&nbsp;b&nbsp;&nbsp;c&nbsp;&nbsp;d&nbsp;&nbsp;e&nbsp;&nbsp;f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;10&nbsp;11&nbsp;12&nbsp;13&nbsp;14&nbsp;15&nbsp;16&nbsp;17&nbsp;18&nbsp;19&nbsp;1a&nbsp;1b&nbsp;1c&nbsp;1d&nbsp;1e&nbsp;1f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;20&nbsp;&nbsp;20&nbsp;21&nbsp;22&nbsp;23&nbsp;24&nbsp;25&nbsp;26&nbsp;27&nbsp;28&nbsp;29&nbsp;2a&nbsp;2b&nbsp;2c&nbsp;2d&nbsp;2e&nbsp;2f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30&nbsp;&nbsp;30&nbsp;31&nbsp;32&nbsp;33&nbsp;34&nbsp;35&nbsp;36&nbsp;37&nbsp;38&nbsp;39&nbsp;3a&nbsp;3b&nbsp;3c&nbsp;3d&nbsp;3e&nbsp;3f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40&nbsp;&nbsp;40&nbsp;41&nbsp;42&nbsp;43&nbsp;44&nbsp;45&nbsp;46&nbsp;47&nbsp;48&nbsp;49&nbsp;4a&nbsp;4b&nbsp;4c&nbsp;4d&nbsp;4e&nbsp;4f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50&nbsp;&nbsp;50&nbsp;51&nbsp;52&nbsp;53&nbsp;54&nbsp;55&nbsp;56&nbsp;57&nbsp;58&nbsp;59&nbsp;5a&nbsp;5b&nbsp;5c&nbsp;5d&nbsp;5e&nbsp;5f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60&nbsp;&nbsp;60&nbsp;61&nbsp;62&nbsp;63&nbsp;64&nbsp;65&nbsp;66&nbsp;67&nbsp;68&nbsp;69&nbsp;6a&nbsp;6b&nbsp;6c&nbsp;6d&nbsp;6e&nbsp;6f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70&nbsp;&nbsp;70&nbsp;71&nbsp;72&nbsp;73&nbsp;74&nbsp;75&nbsp;76&nbsp;77&nbsp;78&nbsp;79&nbsp;7a&nbsp;7b&nbsp;7c&nbsp;7d&nbsp;7e&nbsp;7f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80&nbsp;&nbsp;80&nbsp;81&nbsp;82&nbsp;83&nbsp;84&nbsp;85&nbsp;86&nbsp;87&nbsp;88&nbsp;89&nbsp;8a&nbsp;8b&nbsp;8c&nbsp;8d&nbsp;8e&nbsp;8f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90&nbsp;&nbsp;90&nbsp;91&nbsp;92&nbsp;93&nbsp;94&nbsp;95&nbsp;96&nbsp;97&nbsp;98&nbsp;99&nbsp;9a&nbsp;9b&nbsp;9c&nbsp;9d&nbsp;9e&nbsp;9f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a0&nbsp;&nbsp;a0&nbsp;a1&nbsp;a2&nbsp;a3&nbsp;a4&nbsp;a5&nbsp;a6&nbsp;a7&nbsp;a8&nbsp;a9&nbsp;aa&nbsp;ab&nbsp;ac&nbsp;ad&nbsp;ae&nbsp;af&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b0&nbsp;&nbsp;b0&nbsp;b1&nbsp;b2&nbsp;b3&nbsp;b4&nbsp;b5&nbsp;b6&nbsp;b7&nbsp;b8&nbsp;b9&nbsp;ba&nbsp;bb&nbsp;bc&nbsp;bd&nbsp;be&nbsp;bf&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c0&nbsp;&nbsp;c0&nbsp;c1&nbsp;c2&nbsp;c3&nbsp;c4&nbsp;c5&nbsp;c6&nbsp;c7&nbsp;c8&nbsp;c9&nbsp;ca&nbsp;cb&nbsp;cc&nbsp;cd&nbsp;ce&nbsp;cf&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d0&nbsp;&nbsp;d0&nbsp;d1&nbsp;d2&nbsp;d3&nbsp;d4&nbsp;d5&nbsp;d6&nbsp;d7&nbsp;d8&nbsp;d9&nbsp;da&nbsp;db&nbsp;dc&nbsp;dd&nbsp;de&nbsp;df&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e0&nbsp;&nbsp;e0&nbsp;e1&nbsp;e2&nbsp;e3&nbsp;e4&nbsp;e5&nbsp;e6&nbsp;e7&nbsp;e8&nbsp;e9&nbsp;ea&nbsp;eb&nbsp;ec&nbsp;ed&nbsp;ee&nbsp;ef&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f0&nbsp;&nbsp;f0&nbsp;f1&nbsp;f2&nbsp;f3&nbsp;f4&nbsp;f5&nbsp;f6&nbsp;f7&nbsp;f8&nbsp;f9&nbsp;fa&nbsp;fb&nbsp;fc&nbsp;fd&nbsp;fe&nbsp;ff&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;1&nbsp;&nbsp;2&nbsp;&nbsp;3&nbsp;&nbsp;4&nbsp;&nbsp;5&nbsp;&nbsp;6&nbsp;&nbsp;7&nbsp;&nbsp;8&nbsp;&nbsp;9&nbsp;&nbsp;a&nbsp;&nbsp;b&nbsp;&nbsp;c&nbsp;&nbsp;d&nbsp;&nbsp;e&nbsp;&nbsp;f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;110&nbsp;&nbsp;10&nbsp;11&nbsp;12&nbsp;13&nbsp;14&nbsp;15&nbsp;16&nbsp;17&nbsp;18&nbsp;19&nbsp;1a&nbsp;1b&nbsp;1c&nbsp;1d&nbsp;1e&nbsp;1f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;120&nbsp;&nbsp;20&nbsp;21&nbsp;22&nbsp;23&nbsp;24&nbsp;25&nbsp;26&nbsp;27&nbsp;28&nbsp;29&nbsp;2a&nbsp;2b&nbsp;2c&nbsp;2d&nbsp;2e&nbsp;2f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;130&nbsp;&nbsp;30&nbsp;31&nbsp;32&nbsp;33&nbsp;34&nbsp;35&nbsp;36&nbsp;37&nbsp;38&nbsp;39&nbsp;3a&nbsp;3b&nbsp;3c&nbsp;3d&nbsp;3e&nbsp;3f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;140&nbsp;&nbsp;40&nbsp;41&nbsp;42&nbsp;43&nbsp;44&nbsp;45&nbsp;46&nbsp;47&nbsp;48&nbsp;49&nbsp;4a&nbsp;4b&nbsp;4c&nbsp;4d&nbsp;4e&nbsp;4f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;150&nbsp;&nbsp;50&nbsp;51&nbsp;52&nbsp;53&nbsp;54&nbsp;55&nbsp;56&nbsp;57&nbsp;58&nbsp;59&nbsp;5a&nbsp;5b&nbsp;5c&nbsp;5d&nbsp;5e&nbsp;5f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;160&nbsp;&nbsp;60&nbsp;61&nbsp;62&nbsp;63&nbsp;64&nbsp;65&nbsp;66&nbsp;67&nbsp;68&nbsp;69&nbsp;6a&nbsp;6b&nbsp;6c&nbsp;6d&nbsp;6e&nbsp;6f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;170&nbsp;&nbsp;70&nbsp;71&nbsp;72&nbsp;73&nbsp;74&nbsp;75&nbsp;76&nbsp;77&nbsp;78&nbsp;79&nbsp;7a&nbsp;7b&nbsp;7c&nbsp;7d&nbsp;7e&nbsp;7f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;180&nbsp;&nbsp;80&nbsp;81&nbsp;82&nbsp;83&nbsp;84&nbsp;85&nbsp;86&nbsp;87&nbsp;88&nbsp;89&nbsp;8a&nbsp;8b&nbsp;8c&nbsp;8d&nbsp;8e&nbsp;8f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;190&nbsp;&nbsp;90&nbsp;91&nbsp;92&nbsp;93&nbsp;94&nbsp;95&nbsp;96&nbsp;97&nbsp;98&nbsp;99&nbsp;9a&nbsp;9b&nbsp;9c&nbsp;9d&nbsp;9e&nbsp;9f&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1a0&nbsp;&nbsp;a0&nbsp;a1&nbsp;a2&nbsp;a3&nbsp;a4&nbsp;a5&nbsp;a6&nbsp;a7&nbsp;a8&nbsp;a9&nbsp;aa&nbsp;ab&nbsp;ac&nbsp;ad&nbsp;ae&nbsp;af&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1b0&nbsp;&nbsp;b0&nbsp;b1&nbsp;b2&nbsp;b3&nbsp;b4&nbsp;b5&nbsp;b6&nbsp;b7&nbsp;b8&nbsp;b9&nbsp;ba&nbsp;bb&nbsp;bc&nbsp;bd&nbsp;be&nbsp;bf&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1c0&nbsp;&nbsp;c0&nbsp;c1&nbsp;c2&nbsp;c3&nbsp;c4&nbsp;c5&nbsp;c6&nbsp;c7&nbsp;c8&nbsp;c9&nbsp;ca&nbsp;cb&nbsp;cc&nbsp;cd&nbsp;ce&nbsp;cf&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1d0&nbsp;&nbsp;d0&nbsp;d1&nbsp;d2&nbsp;d3&nbsp;d4&nbsp;d5&nbsp;d6&nbsp;d7&nbsp;d8&nbsp;d9&nbsp;da&nbsp;db&nbsp;dc&nbsp;dd&nbsp;de&nbsp;df&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1e0&nbsp;&nbsp;e0&nbsp;e1&nbsp;e2&nbsp;e3&nbsp;e4&nbsp;e5&nbsp;e6&nbsp;e7&nbsp;e8&nbsp;e9&nbsp;ea&nbsp;eb&nbsp;ec&nbsp;ed&nbsp;ee&nbsp;ef&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1f0&nbsp;&nbsp;f0&nbsp;f1&nbsp;f2&nbsp;f3&nbsp;f4&nbsp;f5&nbsp;f6&nbsp;f7&nbsp;f8&nbsp;f9&nbsp;fa&nbsp;fb&nbsp;fc&nbsp;fd&nbsp;fe&nbsp;ff&nbsp;<br /><br />----------------------------------------------------------------<br />********************<br />*&nbsp;SD卡驱动程序设计&nbsp;*<br />********************<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;------《ecos增值包》之SD卡驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;2006/09/17&nbsp;&nbsp;&nbsp;asdjf@163.com&nbsp;&nbsp;www.armecos.com<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;《ecos增值包》提供了SD/MMC卡驱动程序。SD/MMC卡是体积小(24mm&nbsp;*&nbsp;32mm&nbsp;*&nbsp;1.4mm),重量轻(&lt2克)的非易失性大容量存储设备。典型的卡容量为16MB、128MB、256MB、512MB直至4GB。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;硬件级别有两种方式访问SD卡:专用SD总线或者SPI总线。在使用时软件会选择使用其中一种接口。SD总线在性能上优于SPI总线,但需要增加额外硬件。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SD卡一般被格式化为PC兼容的格式,第一块保存分区表,其余部分存放一个单独的FAT文件系统。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SD卡可以在任何时间插入和拔出,设备驱动程序在下一次I/O操作时将检测到拔出事件并通过发送错误码ENODEV向更高层软件汇报,不过,高层代码不保证系统能从这个错误恢复。期望的正确做法是应用代码在尝试访问文件I/O前显式地调用mount挂装SD卡,在卡移除前调用unmount。在mount和unmount之间,系统倾向于在缓存中保存数据块,以便提升性能。如果在unmount前移除SD卡,就会破坏文件系统正确性,导致文件系统处于不稳定状态。定期使用同步sync将减少文件系统被破坏的风险。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SD卡驱动的主要内容是:硬件初始化、SPI时钟速率设置/恢复、寄存器读写、数据块读写擦、电源开关控制、卡在位检测、卡变动识别。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;最重要的代码之一是mmc_spi_send_command_start(...),完成命令的组装发送应答。如代码所示,首先将命令、参数和CRC校验组装成6字节命令封装,第7字节的FF是为了获得紧接着的卡应答目的设置的。前面MMC_SPI_BACKGROUND_WRITES条件编译里的代码是为后台模式写操作准备的,用于继续等待前一次写操作命令完成后的数据写入扇区延时,这么做可以在写命令完成后立即做别的工作,不必等待写扇区完成,在下一次写操作前会判断上一次写是否完成,若没有完成则继续等待。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;接下来就是SPI总线上的操作了,如《SPI驱动程序设计》一节所述,首先要调用cyg_spi_transaction_begin开始SPI传输过程,这个函数完成总线锁定,避免多个线程同时访问同一个SPI总线。然后调用cyg_spi_transaction_transfer发送命令和接收应答。由于《ecos增值包》的驱动程序可以同时驱动多个SPI总线,所以第一个参数必须提供设备识别dev,以便区分是哪个SPI总线设备。cyg_mmc_spi_polled参数用于选择工作模式(查询/中断),此处应该选择中断模式,以便提高CPU工作效率。SMARTARM2200的SPI是全双工的,收发同时进行,给出发送缓冲、接收缓冲和传输数量,此函数就能自动完成命令发送和应答接收。可能响应不是立即的,此时需要不断查询有效的卡响应。当然应该提供超时退出机制。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;数据块读写与此类似,主要是调用SPI总线驱动,按照SD卡访问流程操作,配套书上已经讲得非常详细了,在此不再赘述,请读者举一反三。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;CID和CSD是两个比较重要的寄存器,解码程序见后面示例。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SD卡驱动程序总流程:<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;硬件初始化(切记一定要断开JP7的ATA_INT跳线,因为SSEL需要设置为主机模式,需要上拉。如果不断开ATA_INT,会干扰上拉,导致SPI主机工作不正常。)<br />&nbsp;&nbsp;&nbsp;&nbsp;至少延时74个时钟周期<br />&nbsp;&nbsp;&nbsp;&nbsp;复位SD卡命令<br />&nbsp;&nbsp;&nbsp;&nbsp;激活初始化处理命令<br />&nbsp;&nbsp;&nbsp;&nbsp;读取并解析CID<br />&nbsp;&nbsp;&nbsp;&nbsp;读取并解析CSD<br />&nbsp;&nbsp;&nbsp;&nbsp;设置SPI时钟为最大值<br />&nbsp;&nbsp;&nbsp;&nbsp;设置读写块长度<br />&nbsp;&nbsp;&nbsp;&nbsp;---数据块读写擦---<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />static&nbsp;cyg_uint32<br />mmc_spi_send_command_start(cyg_mmc_spi_disk_info_t*&nbsp;disk,&nbsp;cyg_uint32&nbsp;command,&nbsp;cyg_uint32&nbsp;arg)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;cyg_spi_device*&nbsp;dev&nbsp;=&nbsp;disk-&gtmmc_spi_dev;<br />&nbsp;&nbsp;&nbsp;&nbsp;cyg_uint8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request;<br />&nbsp;&nbsp;&nbsp;&nbsp;cyg_uint8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response;<br />&nbsp;&nbsp;&nbsp;&nbsp;cyg_uint8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reply;<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i;<br /><br />#ifdef&nbsp;MMC_SPI_BACKGROUND_WRITES&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(disk-&gtmmc_writing)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEBUG2(&quot;mmc_spi_send_command_start():&nbsp;polling&nbsp;for&nbsp;completion&nbsp;of&nbsp;previous&nbsp;write
&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disk-&gtmmc_writing&nbsp;&nbsp;&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;(i&nbsp;&lt&nbsp;MMC_SPI_WRITE_BUSY_RETRIES)&nbsp;&&&nbsp;(0x00FF&nbsp;!=&nbsp;response);&nbsp;i++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cyg_spi_transfer(dev,&nbsp;cyg_mmc_spi_polled,&nbsp;1,&nbsp;mmc_spi_ff_data,&nbsp;response);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />#endif&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;&nbsp;=&nbsp;command&nbsp;|&nbsp;0x0040;<br />&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;&nbsp;=&nbsp;(arg&nbsp;&gt&gt&nbsp;24)&nbsp;&&nbsp;0x00FF;<br />&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;&nbsp;=&nbsp;(arg&nbsp;&gt&gt&nbsp;16)&nbsp;&&nbsp;0x00FF;<br />&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;&nbsp;=&nbsp;(arg&nbsp;&gt&gt&nbsp;&nbsp;8)&nbsp;&&nbsp;0x00FF;<br />&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;&nbsp;=&nbsp;arg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&&nbsp;0x00FF;<br />&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;&nbsp;=&nbsp;(command&nbsp;==&nbsp;0x00)&nbsp;?&nbsp;0x0095&nbsp;:&nbsp;0x00ff;<br />&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;&nbsp;=&nbsp;0x00ff;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;cyg_spi_transaction_begin(dev);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;

yewuyi 发表于 2008-9-15 18:24

哇,LS强淫。。。

walnutcy 发表于 2008-9-15 21:15

LS的天天在做广告,不得不服,,

li543117 发表于 2008-9-16 11:38

感谢armecos的回复

回复的实在是太精彩了~~~谢谢<br /><br />我现在测试的结果是,普通的读写没有问题,但是对0扇区读出的系统信息有问题,512个byte数据,直到第440个才不为0,最后两个数据又是0x55aa,显然又是正常的,armecos你看可以帮我分析下不?如果可以的话,请留下邮箱

high 发表于 2008-9-16 11:51

你读的是对的。

MBR本来就是这样的。&nbsp;440开始的16个字节是分区表,一共4个。&nbsp;<br />----<br />你前后描述不一致。

walnutcy 发表于 2008-9-16 12:34

LZ还是没有去看SD卡的datasheet,没搞清分区概念,

我还是闪吧,
页: [1]
查看完整版本: 紧急求助~~~~SD卡的fat32文件系统读BPB数据不正常~~、、