利用TI的官网Sysconfig配置beagleboard-x15 linux系统中的串口
1、获取linux内核
git clone https://github.com/beagleboard/linux.git
2、编译linux内核
2.1、清理工程
make distclean
2.2、配置内核
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- omap2plus_defconfig
2.3、编译内核
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2
2.4、将内核镜像复制到根文件系统
将内核目录arch/arm/boot目录中的zImage重命名为vmlinuz-5.18-rc4(名称和使用的内核版本有关),
然后再将其拷贝到根文件系统的/boot目录中,并修改/boot/uEnv.txt文件,将uname_r=5.18-rc4;
3、使用TI提供的Sysconfig云端开发工具,配置串口管脚复用
3.1、地址:https://dev.ti.com/sysconfig
3.2、选择设备 AM5728_SR1.1_beta或AM5728_SR2.0,点击START;
3.3、Sysconfig配置步骤
选择UART外设,然后再现在需要使用的串口,本例中使选择了4个串口,具体如下图;
4、修改设备树
4.1 根据Sysconfig生成的配置文件来对设备树进行修改
在Sysconfig界面的右边会生成几个文件,我们选中genericFileFormatPadConf.txt,里面的内容是后面修改设备树的依据,如下图:
4.2、修改设备树文件
在am57xx-beagle-x15-revc.dts文件中追加如下内容:
&uart2{status = "okay";
};
&uart8{status = "okay";
};
&uart9{status = "okay";
};
&uart10{status = "okay";
};&dra7_pmx_core {uart2_pins_default: uart2_pins_default {pinctrl-single,pins = <DRA7XX_CORE_IOPAD(0x37F0, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_rxd */DRA7XX_CORE_IOPAD(0x37F4, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_txd */>;};uart8_pins_default: uart8_pins_default {pinctrl-single,pins = <DRA7XX_CORE_IOPAD(0x37D0, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart8_rxd */DRA7XX_CORE_IOPAD(0x37D4, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart8_txd */>;};uart9_pins_default: uart9_pins_default {pinctrl-single,pins = <DRA7XX_CORE_IOPAD(0x3744, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart9_rxd */DRA7XX_CORE_IOPAD(0x3748, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart9_txd */>;};uart10_pins_default: uart10_pins_default {pinctrl-single,pins = <DRA7XX_CORE_IOPAD(0x3688, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart10_rxd */DRA7XX_CORE_IOPAD(0x368C, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart10_txd */>;};};
4.3、重新编译设备树
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs
4.4、拷贝设备树并重启系统
编译完成后将am57xx-beagle-x15-revc.dtb拷贝到开发板的/boot/dts/5.18-rc4目录中,
需要手动创建5.18-rc4目录,然后重启开发板,重启完成后输入命令`dmesg | grep tty`,
出现如下信息输则配置成功,其中ttyS2为调试串口,其余四个串口为我们新增的串口,
后面就可以使用linux串口编程来进行串口通信啦。
利用TI的官网Sysconfig配置beagleboard-x15 linux系统中的串口相关推荐
- linux安装tightvnc_tightvnc安装配置,在Linux系统中进行tightvnc安装配置
尝试在CentOS上安装一个VNC Server.CentOS5 已经自带了VNC,默认也已经安装了,只要配置一下就可以了(如果没有安装,可以:yum install vnc vncserver安装) ...
- Face Global | 创龙科技2款新品登陆TI全球官网
日前,创龙科技AM62x.AM64x处理器平台齐登TI全球官方网站,向全球TI用户提供高可靠性的工业核心板以及工业评估套件. 图 1 TI全球官网截图-AM64x 图 2 TI全球官网截图-AM62x ...
- 利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)
利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录) 作者:王可利(Star·星星) 总结: 今天学习的jQ类库的使用,代码重复的比较多需要完善.严格区分大小写,在 $(" ...
- 闪店空间官网-创意优质快闪店,店中店专家
闪店空间官网-创意优质快闪店,店中店专家 闪店空间官网-创意优质快闪店,店中店专家 远程.work-为远程工作者寻找远程工作 posted on 2016-07-22 14:21 lexus 阅读( ...
- 达州市中学高考2021成绩查询,达州教育局官网中考成绩查询 2021达州市教育局中考查分...
达州教育局官网中考成绩查询 2021达州市教育局中考查分 达州教育局官网(http://jyj.dazhou.gov.cn)是2021达州中考官方网站,达州市教育局网站jyj.dazhou.gov.c ...
- 在Linux系统中的安装cpolar内网穿透
系列文章 将cpolar内网穿透配置为开机自启动 在Linux系统中的安装cpolar内网穿透 linux本地搭建网站,并将其发布到公网可访问 1-8 linux本地搭建网站,并将其发布到公网可访问 ...
- Linux系统中OpenSSH的安装和配置(转)
Linux系统中OpenSSH的安装和配置(转) 概述 许多网络程序,如telnet.rsh.rlogin或rexec,用明文(plain text)传送口令和秘密的信息,所以就可利用任何连接到网络上 ...
- Linux系统中网络配置详解
从linux诞生的那一天起,就注定了它的网络功能空前地强大.所以在linux系统中如何配置网络,使其高效,安全的工作就显得十分重要.下面我们就从网络设备的安装,网络服务的设置和网络安全性三个方面来介绍 ...
- 在linux中 如何创建磁盘配额,如何在Linux系统中配置磁盘配额?
今天我们看看如何在Linux系统中配置磁盘配额,限制用户滥用空间.使用磁盘配额是相当简单的,对于限制那些过多占用磁盘空间的家伙很有用.而且,你还可以设置软配额和硬配额,软配额可以在某个用户接近其容量空 ...
最新文章
- 圆角装饰条_天然石材在装饰工程中的收口收边工艺
- day 58 关于bootstrap
- (24)2-9-9-12分页(上)
- 程序员吐槽_产品经理吐槽大会,程序员勿入
- Unity 3D 正交相机(Orthographic)
- asp.net中XmlDocument解析出现出错,处理特殊字符
- 二进制 十进制 十六进制
- java怎么返回上一部,如何返回数据给上一个活动
- Linux的vim编辑器常用命令
- hive经典习题50题
- 蒙特卡洛泊松分布matlab,泊松分布在MATLAB中那些代码是什么意思啊
- iOS开发 非常全的三方库、插件、大牛博客等等
- CIO40:家电巨头数字化运营历程(IT-DT-OT)
- vue项目中 路径使用的@和~的区别
- Linux4步快速搭建DNS服务器
- 华为云服务器协议,云服务器协议
- 机器视觉系列(一)——概述
- 人类能够制造出宏观的亚原子材料、粒子材料吗?
- K8s 之 ReadinessProbe(就绪探针)使用的迷惑
- 计算机专业迎新晚会主题海报,如何制作迎新晚会宣传海报?推荐使用迎新海报素材!...