BSP
dylanZheng
作为一个嵌入式电子工程师, 怀揣梦想, 一直希望自己能够为人类的进步做一点贡献.
展开
-
LED PWM控制芯片PCA9685的Linux 驱动
本文目的在调试PCA9685的Linux设备驱动过程中, 发现有值得记录和备忘的点. 特写此文,方便自己查阅. PCA9685简介PCA9685是NXP生产的一款LED驱动芯片, 其主要特性: 1. 16通道, 即能够提供16个GPIO控制管脚,相应能够控制16个LED; 2. PWM控制. 通过PWM机制来控制LED的亮度; 亮度的控制寄存器12bit,即亮度的取值范围为: 0~4095;其他原创 2017-06-28 22:47:31 · 6433 阅读 · 5 评论 -
基于Ti的SDK u-boot添加自己的板子支持(1)
问题本人基于Ti公司的AM335x EVM开发板设计实现了三个项目的硬件板。因为在不同的项目中都采用了同一款处理器,但是硬件板是有差异的,所以需要为不同的板子调试不同的u-boot。这就涉及到了支持自己解决步骤新建文件cd boardmkdir set //creat a new folder for our own boards.cd set;mkdir am335x-lcd;mkdir a原创 2017-06-22 13:45:02 · 2435 阅读 · 0 评论 -
基于Ti的SDK u-boot添加自己的板子支持(2)
U-boot 硬件相关部分移植u-boot的基本功能是用来初始化部分系统,然后加载并启动内核。 根据具体项目的需求,我们的系统由SD卡启动。可以通过读卡器直接更新SD中的文件,因此不需要TFTP来下载和更新内核,也就不需要u-boot的网络功能。 因此具体移植的u-boot的功能相对简单, 其外设只需要SD卡和串口输出,不需要以太网, USB等其他功能外设。 仔细细分, 需要移植的功能有:原创 2017-07-13 17:03:45 · 1656 阅读 · 0 评论 -
Linux Boot logo 图片的修改
问题项目中的显示模块的BSP基本能够正常工作之后,需要将Linux的启动图片替换成自己公司的Logo图片。 预期很快就能移植成功的,可是结果还是花了不少时间。网上其人人可能也会遇到类似问题,因此在此记录,方便自己和他人改动图片时查阅。 调试时条件: 1,板子启动时已经正常显示小企鹅图片; 2,Linux正常启动后,通过dd命令能够显示图片到LCD上,即LCD的驱动已经工作正常。操作步骤1,查原创 2017-07-18 11:41:21 · 1764 阅读 · 0 评论 -
AM335x u-boot启动添加开机图片
问题AM335X的SDK u-boot中没有提供开机logo功能。当设备上电后会有几秒钟LCD上无任何输出,影响用户体验。为此需要在u-boot增加开机画面功能,使得设备上电后LCD能够尽可能快地输出图片信息。 编译调试版本和环境: 主机: ubuntu 12.04 SDK: u-boot: LCD:分辨率800x480, Linux驱动已经调试正常, 在Linux中能够正确显示图片。解决原创 2017-07-21 17:15:47 · 1970 阅读 · 0 评论 -
想要控制Linux GPIO初始状态的看过来
问题本人在项目中需要通过GPIO来控制继电器的通断。当设备上电时,需要保证该GPIO为低电平,一直等到整个系统启动, 应用程序正常运行后,才能设置该GPIO为高电平。 首先在u-boot中很容易设置GPIO为低电平。但是当Linux启动后,在示波器上发现,该GPIO又被重新置高了。即Linu内核对GPIO有一个设置值,如何控制该值,从而让GPIO在整个系统启动过程一直保持低电平?步骤原创 2017-08-24 17:41:49 · 7484 阅读 · 3 评论 -
Am335x 平台上GSM 3G/4G modem的一些硬件和软件的杂事
Am335x 平台上GSM 3G/4G modem的一些硬件和软件的杂事 项目需求上帝说要有光, 世界就有了光明。老板说我们的产品需要移动联网,我的一个月时间就没有了。。。 需求细说既然老板发话, 做小弟的只能埋头苦干了。第一个问题就是硬件如何互联?考虑到我们的AM33x平台开发已经基本完成,万幸的是其中的两个USB口全部以扩展口的方式连接出来。因此最简单...原创 2018-09-17 13:19:15 · 4675 阅读 · 0 评论