裸机——SD卡】的更多相关文章

1.首先要对SD卡有个基础知识 (1) SD = nandflash + 主控IC. 主控IC负责了校验和坏块管理,所以SoC只需要依照时序就可以和SD卡上的主控IC进行数据交换等操作. (2) SD卡有两种协议 SPI协议:低速协议,为了兼任低速的单片机而存在. SD协议:高速协议,使用时要求SoC有一定速度的主频. 2.认识时序 上面是SD卡的插入和删除的时序,可以看出SD卡的操作十分固定,依照时序即可,并且这些代码已经被厂家写了,所以这里不再继续研究.…
1,在完成上一节的memory初始化后,接下来在arch/arm/cpu/armv7/start.S的160行:如下图 2,跳转到arch/arm/lib/board.c下的board_init_f函数,如下图: 3,在285行的memset函数,此函数地址在0x3481c8c4,属于在BL2的地址范围.而_start地址在:0x34800000,很明显memset函数超出了BL1的16K的大小范围. 所以必需把BL2搬到DDR中,并且本身跳到DDR中执行BL2中的代码. 4,BL2移到内存中的…
一.问题描述在一个使用FreeRTOS的工程中,只做了SD卡的驱动,由于RTOS使用了Systick,故非系统延时函数使用的是 DWT中的时钟周期(CYCCNT)计数功能,但是在SD卡驱动中使用了这个非系统延时导致,烧写程序后板子工作正常,而下电再上电后板子无反应,分析排查去掉了这个非系统延时后工作正常. 二.使用环境1)开发环境使用的是MDK5.20,下载器为JLINK:2)软件工程是V6的FreeRTOS模板工程,SD卡驱动也是V6的,非系统延时函数所在文件为V6的 bsp_dwt.c:3)…
ublic class MemorySpaceCheck { /** * 计算剩余空间 * @param path * @return */ public static String getAvailableSize(String path) { StatFs fileStats = new StatFs(path); fileStats.restat(path); return String.valueOf(fileStats.getAvailableBlocks() * fileStats.…
转载:http://blog.csdn.net/way_ping_li/article/details/8487866 把自己应用的调试信息写入到SD卡中. package com.sdmc.hotel.util; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOEx…
摘要:在一般应用中,如果需要对占用空间比较大的文件操作,需要监听SD卡的状态,Android中对SD卡的监听状态操作步骤如下: 一.创建一个类继承于BroadcastReceiver public class SdcardReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction();…
原创文章,转载请注明出处:http://www.cnblogs.com/baipengzhan/p/Android_SDcard_store.html 一 概念 SD卡存储空间比较大,当需要存取较大的文件时,可以使用SD卡存储. 二 特点 1, 权限 SD卡进行读取工作时,和sharedPreferences存储,File存储有权限方面的区别,主要使用以下权限: ①    SDCard中创建与删除文件权限 <uses-permission android:name="android.per…
对于安卓2.3的系统来说,Environment.getExternalStorageDirectory()获取的目录是内置SD卡还是外置SD卡是无法保证的, 和手机厂商的修改有关,只能通过Environment.isExternalStorageRemovable()来判断,如果返回true就是外置的,因为外置的才能卸载.(但是我目前只遇到过安卓4.4系统才有内置SD卡,所以Environment.getExternalStorageDirectory()在2.3系统上当外置的用吧,遇到特殊机…
首先创建一个HttpDownloader类,获取下载文件的网络地址,将文件下载下来以String流的方式返回: public String download(String urlStr){ //urlStr为文件的网络地址,如http://192.168.1.105:8080/mp3/resources.xml StringBuffer sb = new StringBuffer(); String line = null; BufferedReader buffer = null; try {…
一:setDestinationInExternalPublicDir(“Trinea”, “MeiLiShuo.apk”);表示设置下载地址为sd卡的Trinea文件夹,文件名为MeiLiShuo.apk.设置下载路径接口为setDestinationUri,setDestinationInExternalFilesDir,setDestinationToSystemCache.其中setDestinationToSystemCache仅限系统app使用. 二:DownloadManager下…