历史上的今天
返回首页

历史上的今天

今天是:2024年09月22日(星期日)

正在发生

2021年09月22日 | tiny6410无法使用usb下载问题

2021-09-22 来源:eefocus

开发板:友善之臂Tiny6410

superboot:http://download.csdn.net/detail/u012016202/8564895


主机操作系统:Debian 7


两点声明:

1. 配套光盘里的superboot-6410是烧不进去的,原因不明,用上面的链接中的那个可以。

2. 至今依旧没有解决minitools无法连上开发板的问题,笔者使用的是superboot中的下载运行功能,习惯终端操作,这样反而更方便些。


正文:

我使用的是dnw工具,这里记录下整个折腾流程吧,不愿意往下看的读者也可以直接在这里点击http://download.csdn.net/detail/u012016202/8564927下载源文件,编译运行即可,下文都是记录之用。


dnw工具网上能找到两个版本,dnw和dnw2,当然使用之前先得保证电脑上装有libusb,这里就不赘述了。dnw需要写一个模块,加载进内核方能使用,可我之前并不成功,提示没有secbulk0这个文件,ls一下/dev/,确实没有,当时没有细想,现在想想可能是没有未模块注册设备的原因吧,具体写驱动的过程去年操作系统课上机实验做过,现在忘了,有空得温习一遍。后来找到了dnw2,当时参考的这篇文章http://blog.chinaunix.net/uid-23086242-id-2552828.html,IDVENDOR,IDPRODUCT通过lsusb就能查到,对应更改即可,还有就是下载地址需要改成0x50000000(仅限tiny6410),编译通过,运行会报错:


  1. usb_bulk_write():no such file or directory  


于是查了usb_bulk_write()函数相关,第二个参数ep是设备端点号,好吧,科普去,推荐一篇很好的帖子,十分十分感谢原作者:

http://blog.csdn.net/gaojinshan/article/details/9787005,尽管收获颇多,仍然没有解决我想要的问题,再看看这篇帖子:http://blog.chinaunix.net/uid-20564848-id-73127.html,恩,0x02表示输出,0x81表示输入,到这就明朗了。源代码里的第二个参数是0x03,不知代表啥意思,总之改了就对了。至此,开发板可以接收消息了,不幸的是会出现data error的提示,依旧运行不了。


于是对照了之前下的dnw中的dnw_src目录下的dnw.c,发现dnw2中源代码作者没有写校验和的代码,于是照着添加进来,到这一步,再编译运行,就基本成功啦。


至此,就可以通过superboot中的下载运行功能直接跑裸机程序啦,十分方便,Minitools不用也罢。来张截图:


推荐阅读

史海拾趣

Antex公司的发展小趣事

面对日新月异的电子行业发展趋势,Antex公司始终保持敏锐的市场洞察力和创新精神。公司积极推进技术开发、设备强化,不断探索新的生产技术和应用领域。同时,Antex还注重人才培养和团队建设,为公司的未来发展储备了丰富的人才资源。

这些故事只是Antex公司发展历程中的一部分,它们展示了公司在电子行业中的不断努力和追求卓越的精神。未来,随着技术的不断进步和市场的不断变化,Antex将继续保持创新和发展,为电子行业的繁荣做出更大的贡献。

请注意,以上内容仅为概述,并未详细展开每个故事的每一个细节。如果需要更具体、更详细的故事,建议查阅Antex公司的官方资料或相关新闻报道,以获取更准确、更全面的信息。

Hitano Enterprise Corp公司的发展小趣事

到了1965年,Antex公司迎来了一次重要的技术突破。公司成功研发出“环形件轧机”,这一创新技术不仅提高了生产效率,还大幅提升了产品的精度和稳定性。这一技术的成功应用,使得Antex的业务范围得到了进一步扩大,公司在电子行业中的地位也愈发稳固。

Fremont_Micro_Devices_USA公司的发展小趣事

到了1965年,Antex公司迎来了一次重要的技术突破。公司成功研发出“环形件轧机”,这一创新技术不仅提高了生产效率,还大幅提升了产品的精度和稳定性。这一技术的成功应用,使得Antex的业务范围得到了进一步扩大,公司在电子行业中的地位也愈发稳固。

AITSEMI公司的发展小趣事

技术创新是AITSEMI公司保持竞争力的关键。多年来,公司始终坚持将大量资源投入研发领域,不断推出具有创新性的产品和技术。通过自主研发和与高校、研究机构的合作,AITSEMI在集成电路设计、制造工艺等方面取得了多项突破,为公司的持续发展提供了源源不断的动力。

CP Technology Inc公司的发展小趣事

随着公司规模的不断扩大,CP Technology Inc开始实施全球化战略。公司在海外设立了研发中心和销售网络,以更好地服务全球客户。同时,公司还积极参与国际电子行业的交流与合作,不断提升自身的技术水平和市场竞争力。

Empro Technology Corp公司的发展小趣事

随着产品的热销,Empro Technology Corp开始积极寻求市场拓展和战略合作。公司与国际知名电子产品制造商建立了紧密的合作关系,共同研发新产品,共同开拓市场。同时,公司还通过参展国际电子展等方式,不断提升品牌知名度和影响力。

问答坊 | AI 解惑

开关电源技术趋势

开关电源技术趋势 一、非隔离DC/DC技术迅速发展   近年来,非隔离DC/DC技术发展迅速。目前一套电子设备或电子系统由于负载不同,会要求电源系统提供多个电压挡级。如台式PC机就要求有+12V、+5V、+3.3V、-12V四种电压以及待机的+5V电压 ...…

查看全部问答>

焊接技术

收藏的一个焊接技术视频,可惜太大传不上去,就转发里面的PPT了…

查看全部问答>

24C01-I2C程序

void i2_stop(void)                                                         { ...…

查看全部问答>

请教在虚拟XP中安装vxworks6.6开发工具问题

我的笔记本通过无线上网,想在虚拟机XP里面用vxworks6.6的workbench,这个是朋友的朋友公司用的,必须不能上网,一上网的话就全完了。这种情况下,怎么设置才能实现这个目的。 目前我的想法是,虚拟机和主机用桥接方式,桥接强制设为有线物理网卡 ...…

查看全部问答>

怎样用代码使托盘中的程序显示出来呢?

我现在在wince下用程序调用了蒙恬输入法,可是调起后会在右下角显示一个箭头,并不是直接在屏幕上显示输入的那个操作界面,怎样才能通过代码实现让蒙恬输入法的操作界面显示出来呢?…

查看全部问答>

什么是多播mac

多播mac是指第40位为1的mac还是指第一个字节为1的地址,比如一个mac地址存放到一个uchar_t mac[6]中,判断其是多播mac的方法是mac[0]==0x01还是mac[0] & 0x01。谢谢。…

查看全部问答>

钴酸锂电池-锰酸锂电池-三元镍钴材料电池-磷酸铁锂电池-和锂聚合物电池,他们有什么区别?

钴酸锂电池-锰酸锂电池-三元镍钴材料电池-磷酸铁锂电池-和锂聚合物电池,他们有什么区别? 究竟哪种能量密度最高? …

查看全部问答>

新手关于BCSCTL2的问题

请问BCSCTL2|=SELM1和BCSCTL2|=SELM_2起到的效果一样吗?还有的是加下划线‘_’有什么意义?…

查看全部问答>

6670指令

请问6670有实现这样功能的指令么,将32有符号数a赋值给16位有符号数b,如果a的值可以用16位表示则b=a,如果超出了16位表示范围那么b为16位可表示的最大值或最小值。谢谢[b】…

查看全部问答>

定时器PWM输出软仿正常,下载到硬件却无输出,求助!!!!!!!!!!!

附上程序, 求指点!!!!!!!!!!!!! #include \"breath.h\" uint8_t Index_Wave[]={1,1,2,2,3,4,6,8,10,14,19,25,33,44,59, 80,107,143,191,143,107,80,59,44,33,25,19,14,10,8,6,4,3,2,2,1,1}; static void TIM3_GPIO_Init(void ...…

查看全部问答>