网站首页 > 技术教程 正文
本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发# 1. 首先阅读原理图
前置知识,一般来说访问U盘,软件上需要满足如下几点功能。
- USB host 驱动
- USB host stack 协议栈
- File system 文件系统。
1. 首先阅读原理图
在这里插入图片描述
2. 设备资源及驱动适配
2.1 设备资源的注册
硬件上有两个USB口,在硬件设计上只使用USB1,其资源文件在awbl_hwconf_imx1050_usbh1.h当。
在这里插入图片描述
2.2 设备驱动的注册
在aw_prj_config.c文件当中
#ifdef AW_DRV_IMX1050_USBH
awbl_imx10xx_usbh_drv_register();
#endif
#ifdef AW_COM_USBH
extern void awbl_usbh_bus_init (void);
awbl_usbh_bus_init();
awbl_usbh_hub_drv_register();
#endif
#ifdef AW_DRV_USBH_MASS_STORAGE
extern void awbl_usbh_mass_storage_drv_register (int buffer_size);
awbl_usbh_mass_storage_drv_register(AW_CFG_USB_MS_BUF_SIZE);
#endif
2.3 设备宏开关
只需要在aw_prj_params.h打开如下定义
aw_prj_params.h
#define AW_COM_IO_SYSTEM /**< \brief 使能 I/O 子系统 */
#define AW_COM_FS_ROOTFS /**< \brief 使能根文件系统 */
#define AW_COM_FS_FATFS /**< \brief 使能 FAT 文件系统 */
#define AW_COM_MOUNT /**< \brief 存储卷挂载点管理 */
#define AW_COM_USBH /**< \brief USB协议栈裁(Host)组件 */
即可注册相关的设备资源与设备驱动。
/** \name USB协议栈裁剪配置
* @{
*/
#ifdef AW_COM_USBH
#define AW_DRV_USBH_MASS_STORAGE /**< \brief 大容量存储驱动(U盘&硬盘) */
#define AW_DRV_USBH_UVC /**< \brief USB通用摄像头类*/
//#define AW_DRV_USBH_HID /**< \brief USB人体接口设备类*/
//#define AW_DRV_USBH_CDC_ECM /**< \brief USB通讯设备类:网络控制模型驱动 */
#define AW_DRV_USBH_CDC_SERIAL /**< \brief USB通信设备类:USB转串口驱动*/
#endif
#if defined(AW_COM_USBH) || defined(AW_COM_USBD)
#define AW_CFG_USB_MEM_SIZE (128 * 1024) /**< \brief USB协议栈内存使用空间大小 */
#endif
#ifdef AW_DRV_USBH_MASS_STORAGE
#ifndef AW_COM_BLOCK_DEV
#define AW_COM_BLOCK_DEV
#endif
#define AW_CFG_USB_MS_BUF_SIZE (16 * 1024) /**< \brief U盘数据交互缓存,占用AW_CFG_USB_MEM_SIZE空间,影响U盘读写性能,推荐16k */
#endif
一旦使能相关宏开关,对应的驱动就会被选上。
3. 如何测试
使用SDK自带的测试样例demo_udisk_fs.c即可进行测试.
在这里插入图片描述
4. 总结
在使用样例进行测试时,需指定USB的设备名称及是否格式化U盘。
#define __BLK_NAME DE_USB_BLK_NAME /* USB设备名 */
#define __FORMAT_ENABLE 1 /* 格式化使能,格式化一次即可 */
猜你喜欢
- 2024-09-24 嵌入式入门级学习——基于国产平台T3开发板的测试教程(3)
- 2024-09-24 温馨呵护、音乐相伴!N9300音乐芯片在婴儿安抚器上的突破与应用
- 2024-09-24 「嵌入式必学」eMMC读写、SATA接口测试——基于全志T3平台(3)
- 2024-09-24 雅马哈RX-A8A/RX-A6A/RX-A4A功放8K60 4K120固件更新1.65来了
- 2024-09-24 U盘文件自动拷贝的软件
- 2024-09-24 adb使用技巧和usb通信原理探索
- 2024-09-24 N930X音乐芯片四种功能型号的MP3芯片
- 2024-09-24 《UEFI内核导读》Mass Storage Driver
- 2024-09-24 还在花20元去电脑城?系统重装不求人,记住只修电脑不过夜!
- 2024-09-24 MP3音乐芯片有哪些?N930X音乐芯片核心特征!
你 发表评论:
欢迎- 07-17iOS14画中画,这些视频应用已经支持了
- 07-17一款认为比较好用的极简播放器(最精简的播放器)
- 07-17Carplay最好用的音乐播放app是哪个?
- 07-17QQ影音新版发布 Gif截图提供大小选择
- 07-17腾讯 QQ HD 从苹果 App Store 下架
- 07-17字节跳动内测首款音乐App汽水音乐
- 07-17抖音APP最新内测版:加入听全曲功能 推出极简版音乐播放器
- 07-17最干净影音播放器!QQ影音V3.8发布下载
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)