![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TI
TekInsight
一个简单的linux驱动工程师,除了有驱动的工作外,还做一些FPGA的工作。
展开
-
AM335x片上ecap驱动移植
基于AM335x移植ecap驱动,驱动出至一下链接。https://github.com/teknoman117/beaglebot移植完成后出现不能操作相关寄存器的现象,后面发现是ECAP的时钟没有打开,现象如下。在ecap的上游设备pwmss,加入以下电源管理的代码,让其父设备处于一直开启的状态解决问题。当然可以尝试在ecap驱动中加入对其父设备的电源管理语句,我没有尝试是否可行。am335x中ecap的描述如下。上述简单描述了ecap移植遇到的问题,可以参考一下链接进行查阅。移植的关键原创 2022-02-03 23:35:28 · 502 阅读 · 0 评论 -
AM335x修改串口后出现串门数据丢失问题
原来ttyS3是系统信息打印,后面改成普通串口,测试发现出现数据丢失问题。后面经过半天的查找,发现系统服务中会自动启动一个serial-getty@ttyS3.service,把该服务删除后测试正常。原因分析:该服务会在系统启动时自动加载,不断检测ttyS3上的输入信息,遇到\r\n时会检测输入的信息,故导致输入数据丢失。...原创 2022-02-03 23:21:09 · 394 阅读 · 0 评论 -
AM335X修改系统默认RTC(其他的linux系统类似)
基于AM335x,让运行的系统支持DS1672芯片。首先使用MENUCONFIG配置,选择上DS1672的驱动。其实在设备树对应的I2C节点下添加DS1672的节点。我原来使用的的是DS1340,现在换成DS1672.此时驱动能正常运行。但是系统的默认RTC还是会指向RTC0,DS1672注册的是RTC1,可以修改以下配置,把系统RTC指定为RTC1。假如不在MENUCONFIG中配置也可以通过内核源码目录下的.config修改,把rtc0改成rtc1.到此开机启动之后就可以从rtc1读取原创 2022-02-03 23:11:03 · 1352 阅读 · 0 评论 -
TI芯片(335x、437x、572x)uboot设置logo居中
TI芯片使用的Uboot是同一个代码,我们先查看环境变量中的logo设置。查看logo显示代码,bmp_display的原型如下。从上面代码可以看出,需要在uboot环境变量修改相应显示的位置即可。测试现象。...原创 2022-02-03 22:44:13 · 502 阅读 · 0 评论 -
am57xx修改uboot和kernel打印串口
TI的am57xx系列芯片,基于uboot-2017修改串口。先说说理论知识,上电时会自动运行固化到片内ROM的代码,固化代码读取uboot的MLO,MLO接着读取u-boot.img。到此时就进入了可以配置uboot环境变量的阶段了。接着往下走就是根据不同的引导方式读取内核和设备树,最后启动内核。我们先在要把串口打印信息从uart3修改到uart2,支持从MLO阶段就打印信息。接下来就是操作步骤。1.修改路径为board/ti/am57xx/Kconfig的文件。把default改成2。2.在路径原创 2021-08-10 23:21:56 · 838 阅读 · 0 评论