历史上的今天
返回首页

历史上的今天

今天是:2024年08月26日(星期一)

正在发生

2021年08月26日 | TQ2440 Uboot的USB下载修改

2021-08-26 来源:eefocus

准备学习下UBoot,下载了个TQ2440的UBoot,准备使用他的USB下载功能。但是TQ2440的UBoot中usb_slave只给出了编译好的二进制文件,看着极其不爽,所以准备移植下usbslave。下面列出具体步骤,参考了网上的文章。


1,下载usbslave的源代码,上传做个备份。点我下载 下载后将其解压到uboot的driver的目录。使用tar -jvxf 命令解压。解压后可以多出一个driver/usb/slave目录。


2,修改Uboot顶层的Makefile文件,在208行修改如下,用自己移植的usbslave代替TQ提供的usb.module。


        #Lxp Modify ++

        #LIBS += modules/usb.module

           LIBS += drivers/usb/slave/libusb_slave.a

        #Lxp Modify --


3,进入driver/usb/slave目录,我们可以看到Makefile中定义了libusb_slave.a这正是步骤2中我们替换原先的库的原因。尝试编译,会发现在interrupts.C中出现多个重复定义的错误,因此需要修改interrupts.C


4,最后需要修改board.c,将usb_init()改成usb_init_slave().


    /* BEGIN: Modified by Lxp, 2012/8/20   PN:123 */

     //usb_init();

      Port_Init();

     usb_init_slave();

    /* END:   Modified by Lxp, 2012/8/20 */


在port_init()中加入和自己开发板对应的USB_EN 管脚的配置 如我的是GPG9,则修改


    gpioregs->GPGCON = 0xfd95ffba; /* thisway.diy, GPG12-->OUTPUT, GPG9-->OUTPUT for FS2410, as USB Device enable */

    gpioregs->GPGUP  = 0xffff;    // The pull up function is disabled GPG[15:0]

    gpioregs->GPGDAT &= ~((1<<9) | (1<<12)); /* disable USB Device, enable later, thisway.diy */

推荐阅读

史海拾趣

Carlo Gavazzi公司的发展小趣事

Carlo Gavazzi公司由加瓦齐家族在1931年创立,最初可能只是一个小规模的电气公司。然而,凭借创始人对技术的深刻理解和前瞻性的市场洞察力,公司迅速在行业中崭露头角。在随后的几十年里,公司不断扩展业务范围,逐步建立起自己在电气和电子领域的地位。

Advanced Fibreoptic Engineering Ltd公司的发展小趣事

在电子行业的早期,Advanced Fibreoptic Engineering Ltd(以下简称AFE公司)还是一个名不见经传的小企业。然而,随着技术的不断进步,AFE公司凭借其在光纤技术领域的深厚积累,成功研发出了一种具有划时代意义的新型光纤材料。这种材料不仅传输速度快,而且损耗极低,极大地提高了数据传输的效率和质量。这一技术突破迅速为AFE公司赢得了市场认可,公司的订单量激增,业绩逐年攀升。

随着技术的推广和应用,AFE公司的光纤产品逐渐在通信、医疗、工业等多个领域得到广泛应用。公司不仅在国内市场占据了一席之地,还积极拓展海外市场,与国际知名企业建立了稳定的合作关系。凭借卓越的产品性能和良好的市场口碑,AFE公司逐渐在电子行业中崭露头角,成为了光纤技术领域的佼佼者。

以上是第一个故事的示例,若您想要探索更多关于AFE公司的发展故事,请输入继续。

(注:由于我无法实时获取具体公司的实际发展故事,以上故事为虚构内容,仅用于展示故事编写风格和结构。如果您需要真实、具体的故事,请提供更多关于AFE公司的信息,以便我能为您编写更贴近实际的内容。)

汇科公司的发展小趣事

随着市场的不断发展和变化,汇科公司始终将技术创新作为发展的核心驱动力。2012年,汇科第一台球磨机节电柜研发成功,并成功申请国家专利,这标志着公司在节能环保技术领域取得了重要突破。随后,公司又成功研发了柱塞泵节电柜、新一代全智能球磨机节电柜等产品,这些产品不仅提升了公司的市场竞争力,也推动了整个电子行业的发展。

Global Components & Controls公司的发展小趣事
电路中的电阻或电容也可能出现故障,如开路、短路或容值变化等。这些问题会影响电路的正常工作,导致台灯亮度不稳定或无法调节。需要根据具体情况进行检修和更换。
博流(Bouffalo Lab)公司的发展小趣事

博流智能科技始创于2016年,由一群来自硅谷顶级芯片公司的创始团队组成。他们凭借在移动通讯及物联网技术领域的深厚积累,以及对未来科技趋势的敏锐洞察,决定投身于新一代物联网集成电路芯片的研发。初创时期,公司面临着资金、技术和市场等多重挑战,但团队凭借坚定的信念和不懈的努力,逐步克服了困难,为公司的长远发展奠定了坚实基础。

High Voltage Power Solutions Inc公司的发展小趣事

博流智能科技始创于2016年,由一群来自硅谷顶级芯片公司的创始团队组成。他们凭借在移动通讯及物联网技术领域的深厚积累,以及对未来科技趋势的敏锐洞察,决定投身于新一代物联网集成电路芯片的研发。初创时期,公司面临着资金、技术和市场等多重挑战,但团队凭借坚定的信念和不懈的努力,逐步克服了困难,为公司的长远发展奠定了坚实基础。

问答坊 | AI 解惑

有知道大赛的题目的没

本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 有知道大赛的题目的没!有的发过来看看啊! 谢谢了啊!  …

查看全部问答>

Optimized diode design for IGBT's and GCT's switching circuits.

Optimized diode design for IGBT\'s and GCT\'s switching circuits.…

查看全部问答>

sqlce3.0和vb.net

我开发板上定制的是wince5.0的系统,我用vs2005把我编写的程序部署进去以后,出现了这样的错误: 无法找到:pinvoke dll\"sqlceme30.dll\" 请问这是怎么回事?使系统定制的问题,还是程序的问题? 急求解决方法!!!!…

查看全部问答>

安装R3成功的来顶顶。。。

安装R3成功的来顶顶。。。…

查看全部问答>

请教大家哪里有《自己动手写嵌入式操作系统》电子书下载啊?

请教大家哪里有《自己动手写嵌入式操作系统》电子书下载啊? 这本书不错,网上只找到了代码,没有书啊,请问哪里有哦…

查看全部问答>

IE菜单栏加按钮

如何为WINCE下的IE菜单栏上加上一个按钮呢? 就像上面的主页及收索图标 …

查看全部问答>

解析ALTER 公司的UART代码

  ------------以下串口发送部分 module uart_tx (clk,rst,tx_data,tx_data_valid,tx_data_ack,txd); -----------敏感变量包括时钟/复位,发送数据,发送数据有效,发送数据响应,发送数据线  output txd;   ----------数据 ...…

查看全部问答>

有关图像显示问题

请教下各位大大:怎样能实现利用一张图片做一个界面背景,在这个背景上绘制Checkbox、Container等?…

查看全部问答>

51单片机c语言创新教程

    看到有人发这本书了,但是没有PDF资料。我给补上!   《51单片机c语言创新教程》以宏晶公司的stc89c52rc单片机为蓝本,由浅人深,并结合smartm51开发板系统地介绍单片机的原理与结构、开发环境的使用、各种功能器件的应 ...…

查看全部问答>