找了份工作, 会涉及到STM32芯片. 把最近学习的东西跟大家分享一下.
2010-10-06 10:50
471 查看
用的是DX32 大虾的开发板. 功能比较全, 仿真器也不贵, 是被和谐的版本.
最近仔细看了一下文件系统, 彻底弄明白了以前在移植busybox对文件系统还是很模糊的概念.
简单讲一下心得
1 文件系统
如果要与SD卡 U盘这些介质打交道,那就一定要弄明白文件系统的概念. 说白了 文件系统就是先格式化磁盘, 然后建立磁盘分区表, 之后的任务就是建立每个文件的存储路径, 起始地址和结束地址,方便程序将某个文件的data数据取出来.
我会放几个自己看的关于文件系统的资料上去供下载.
2 sd卡
SD卡仔细看规格书发现sd卡有2种模式 分别是 SD mode 和SPI mode. SPI 是完全的串行模式, 单线串行, 速度较慢. SD模式是4条线作为数据线, 单独一条线作为com线, 所以传输速度比SPI模式快4倍.
关于SD 模式和spi模式的转换: sd卡上电复位就默认是SD模式, 但是可以有一个指令通过com线,让sd卡转换模式到SPI模式.如果在spi模式要回到SD模式, 唯一的途径是reset SD卡.
SD卡卡座比SD卡多了3个pin, 分别为 插入检测 公共端, 和lock检测. 原来SD卡有个lock的开关并不是直接锁sd卡上的芯片, 而是通过sd卡插座来实现的,就像以前的tape卡带一样.
3 汉字库的问题
汉字库是一个文件, 可以存在sd卡上. 也可以存在其他介质上. 我这个开发板是把sd卡上的对应字库文件copy到flash里面, 然后stm32芯片直接从flash的指定起始地址开始寻单字地址.
一个汉字可以认为是2个ascii码, 就像字符abcd1234这些一样., 输入汉字给c代码以后, 会得到一个16位的数据, 经过公式处理后可以得到一个值, 这个值就是这个字在汉字库文件中的位置, 然后可以把字摸从汉字库取出来 显示就完了. 不同内码的处理公式不同.
不同字体的汉字, 内码是完全一致的, 只是挂了不同font的字库而已.
最近仔细看了一下文件系统, 彻底弄明白了以前在移植busybox对文件系统还是很模糊的概念.
简单讲一下心得
1 文件系统
如果要与SD卡 U盘这些介质打交道,那就一定要弄明白文件系统的概念. 说白了 文件系统就是先格式化磁盘, 然后建立磁盘分区表, 之后的任务就是建立每个文件的存储路径, 起始地址和结束地址,方便程序将某个文件的data数据取出来.
我会放几个自己看的关于文件系统的资料上去供下载.
2 sd卡
SD卡仔细看规格书发现sd卡有2种模式 分别是 SD mode 和SPI mode. SPI 是完全的串行模式, 单线串行, 速度较慢. SD模式是4条线作为数据线, 单独一条线作为com线, 所以传输速度比SPI模式快4倍.
关于SD 模式和spi模式的转换: sd卡上电复位就默认是SD模式, 但是可以有一个指令通过com线,让sd卡转换模式到SPI模式.如果在spi模式要回到SD模式, 唯一的途径是reset SD卡.
SD卡卡座比SD卡多了3个pin, 分别为 插入检测 公共端, 和lock检测. 原来SD卡有个lock的开关并不是直接锁sd卡上的芯片, 而是通过sd卡插座来实现的,就像以前的tape卡带一样.
3 汉字库的问题
汉字库是一个文件, 可以存在sd卡上. 也可以存在其他介质上. 我这个开发板是把sd卡上的对应字库文件copy到flash里面, 然后stm32芯片直接从flash的指定起始地址开始寻单字地址.
一个汉字可以认为是2个ascii码, 就像字符abcd1234这些一样., 输入汉字给c代码以后, 会得到一个16位的数据, 经过公式处理后可以得到一个值, 这个值就是这个字在汉字库文件中的位置, 然后可以把字摸从汉字库取出来 显示就完了. 不同内码的处理公式不同.
不同字体的汉字, 内码是完全一致的, 只是挂了不同font的字库而已.
相关文章推荐
- (最近学习过程中发现的,觉得不错,和大家分享一下)MFC中OnDraw与OnPaint的区别
- 最近本人每天会花5分钟把前5年的工作内容做一个总结,并分享成多篇博客,让大家可以学习,交流。
- 编写学习的java几种常用数组的排序方法,给大家分享一下
- 我最近发现了好东西,与大家分享一下
- Eclipse开发工具的一些小知识,Eclipse切换工作空间的办法!(记录下来,希望与大家一起分享,共同学习吧!)
- 蛙蛙推荐:最近开发一个小型的OA,把常用代码和大家分享一下先
- 最近要写CMS,因为是学java的,所以找了一些开源的javaCMS学习,特别整理一下方便大家使用
- 【python】【学习】今天学习了部分python的基础,和大家分享一下
- 给大家分享一下最近开发遇到的一些坑
- Java学习心得(看到后觉得很好,在博客上分享一下,希望对大家有启发)
- 最近喜欢上ubuntu,给大家分享一下如何在ubuntu eclipse中安装Android SDK
- 最近才开通的博客~与大家一起分享之前总结的一些学习经验~~~Java陷阱小结
- 该写点东西了和大家分享一下了
- 分享几个开源的项目,大家交流学习一下
- 最近一阵子写C#的项目,遇到的一些问题以及解决的办法,跟大家分享一下```
- 给70年代生人分享一下最近的学习心得
- 谁有学习DirectX的相关东西,分享一下!
- 最近发现一个很好的G站,99wg站,和大家分享一下的了
- 最近在学OAuth2.0协议,给大家分享一下
- 今天新学习的函数,和大家分享一下