完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
由于最近开发项目的需求,要求FATFS支持中文长文件名,而原始安装的SYS/BIOS库文件的FATFS是支持日文的。所以必须对SYS/BIOS中的FATFS源码进行修改,然后重编译已获得该特性。 注:以下步骤参考Bios_User_Guide.pdf文件Rebuilding SYS/BIOS章节。根据以下步骤重编译后,不会覆盖原有的SYS/BIOS和库。 |
|
相关推荐
16个回答
|
|
Step1.安装SYS/BIOS和XDCtools组件 我的SYS/BIOS安装路径为C:tibios_6_37_03_30 XDCtools安装路径为C:tixdctools_3_25_03_72 注意:XDCtools版本必须兼容SYS/BIOS。查看兼容版本,见C:tibios_6_37_03_30的Release Notes “ Dependencies(相关性)”章节。 对bios_6_37_03_30,XDCtools版本必须是3.24.06.63或更新的版本。 |
|
|
|
Step2.安装类Unix shell软件Cygwin
Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件。Cygwin是个不到100M的软件,到网上下载即可。 安装后桌面图标为如下图: |
|
|
|
Step3.拷贝一份SYS/BIOS用于重编译
拷贝后,将文件夹重命名为copybios_6_37_03_30。 其路径即为C:ticopybios_6_37_03_30。 如果需要节省空间,可将C:ticopybios_6_37_03_30中的docs文件夹删除,里面装的是SYS/BIOS的说明文件。 |
|
|
|
|
|
|
|
Step5.修改Makefile文件 用文本编辑器或软件开发IDE打开C:ticopybios_6_37_03_30目录下的bios.mak文件。 将XDC_INSTALL_DIR定义的值改为XDCtools的安装路径 改为XDC_INSTALL_DIR ?= C:/ti/xdctools_3_25_03_72 注意“/”的方向,如果此处写成“”,Cygwin可能无法识别该路径。 添加目标的对应的编译器(compiler)路径 因为我的目标是ti.targets.elf.C674,因此值要填写该行的编译器路径。 |
|
|
|
要查看自己的工程目标类型,可在CCS工程的属性框的General->RTSC选项卡查看,如下图
如果要求最终创建的SYS/BIOS库支持其他目标,则在对应的行填写响应的编译器路径。 如要支持C2000系列DSP,则将路径C:ticcsv5toolscompilerc2000_6.2.0添加到以下两行代码后面: ti.targets.C28_large ?= ti.targets.C28_float ?= |
|
|
|
Step6.修改FATFS源代码
修改C:ticopybios_6_37_03_30packagestisy***iosfatfs中ffconf.h对FATFS的配置。 a.将#define _CODE_PAGE 932 改为 #define _CODE_PAGE 936 b.将#define _USE_STRFUNC 0 改为 #define _USE_STRFUNC 2 c.将#define _USE_LFN 0 改为 #define _USE_LFN 3 |
|
|
|
Step7.重编译SYS/BIOS 双击Cygwin桌面图标,运行Cygwin。 输入cd c:/ti/copybios_6_37_03_30回车。 输入gmake -f bios.mak clean回车,清除c:/ti/copybios_6_37_03_30原来的SYS/BIOS库。 输入gmake -f bios.mak回车,重新编译SYS/BIOS。 大概5-6分钟编译完成。 可输入exit回车退出Cygwin,或者点右上角的X。 |
|
|
|
.pcb{margin-right:0}Step8.使用重编译的SYS/BIOS库
在自己的SYS/BIOS工程中,点右键,打开弹出的“Properties”菜单。在CCS General属性对话框中,选择RTSC选项卡。在Products and Repositories选项卡中,取消所有SYS/BIOS(包括DSP/BIOS)选择框。这就确保没有任何版本被选中。但要保持SYS/BIOS选项被选中,如下图: r |
|
|
|
点Products and Repositories选项卡中的Add按钮。
选择Select repository from file-system,然后点Browse浏览重建的SYS/BIOS的“packages”目录。我的是C:ticopybios_6_37_03_30packages。 点OK确认退出,重新编译工程。这样就可以使用自己重编译的SYS/BIOS库了。 在该工程的代码#include C:ticopybios_6_37_03_30packagestisy***iosxxx.h文件。 r |
|
|
|
以上方法重编译的库,本人已亲自验证,可正常使用。 但要注意的是,支持中文长文件名需要cc936.c源文件的支持。 如有任何错误,请参考Bios_User_Guide.pdf文件Rebuilding SYS/BIOS章节作为指导。 r 嗯长文件名是微软的一个专利 所以默认 SYS/BIOS 不支持长文件名多谢分享 你发了三篇比较有价值的分享 所以我建议公司给你发点奖励 不知道有没有同事联系你? |
|
|
|
nvywerww 发表于 2019-9-17 09:09 嗯 长文件名是微软的一个专利 所以默认 SYS/BIOS 不支持长文件名 多谢分享 你发了三篇比较有价值的分享 所以我建议公司给你发点奖励 不知道有没有同事联系你?r |
|
|
|
|
|
|
|
|
|
|
|
|
|
感谢分享,我自己只是想做一个英文和数字的长文件名,终于搞定了。英文手册看得头疼。
我遇到一些别的问题,#define _CODE_PAGE 932 改为437,在没有添加cc936.c的时候还是会报错,这个文件比较大一些,我只把ff_convert 和ff_wtoupper保留了,并且把函数的内容都注释,就不报错了。r |
|
|
|
只有小组成员才能发言,加入小组>>
基于RK3588J的6路MIPI CSI视频采集案例分享,多路视频系统必看!
1339 浏览 0 评论
625 浏览 0 评论
【创龙科技TL570x-EVM开发板试用体验】 GStreamer 功能测评
8624 浏览 8 评论
【创龙科技TL570x-EVM开发板试用体验】创龙TL5708-EVM开发板入手使用体验评测
6668 浏览 0 评论
【创龙TLZ7x-EasyEVM评估板试用连载】+3.环境搭建vmware+ubuntu详细教程(二)
1416 浏览 0 评论
913浏览 0评论
【创龙科技AM64x开发板试用体验】创龙科技AM64x开发板及核心板介绍
870浏览 0评论
【创龙科技AM64x开发板试用体验】创龙科技AM64x开发板--板卡调试软件安装
887浏览 0评论
【创龙科技AM64x开发板试用体验】AM64x开发板开箱测评
880浏览 0评论
求助! 关于使用自制底板插入创龙IMX8MM 核心板无法启动问题
511浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 13:00 , Processed in 0.788942 second(s), Total 77, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号