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系统中的串口相关推荐

  1. linux安装tightvnc_tightvnc安装配置,在Linux系统中进行tightvnc安装配置

    尝试在CentOS上安装一个VNC Server.CentOS5 已经自带了VNC,默认也已经安装了,只要配置一下就可以了(如果没有安装,可以:yum install vnc vncserver安装) ...

  2. Face Global | 创龙科技2款新品登陆TI全球官网

    日前,创龙科技AM62x.AM64x处理器平台齐登TI全球官方网站,向全球TI用户提供高可靠性的工业核心板以及工业评估套件. 图 1 TI全球官网截图-AM64x 图 2 TI全球官网截图-AM62x ...

  3. 利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)

    利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)   作者:王可利(Star·星星) 总结: 今天学习的jQ类库的使用,代码重复的比较多需要完善.严格区分大小写,在 $(" ...

  4. 闪店空间官网-创意优质快闪店,店中店专家

    闪店空间官网-创意优质快闪店,店中店专家 闪店空间官网-创意优质快闪店,店中店专家 远程.work-为远程工作者寻找远程工作 posted on 2016-07-22 14:21  lexus 阅读( ...

  5. 达州市中学高考2021成绩查询,达州教育局官网中考成绩查询 2021达州市教育局中考查分...

    达州教育局官网中考成绩查询 2021达州市教育局中考查分 达州教育局官网(http://jyj.dazhou.gov.cn)是2021达州中考官方网站,达州市教育局网站jyj.dazhou.gov.c ...

  6. 在Linux系统中的安装cpolar内网穿透

     系列文章 将cpolar内网穿透配置为开机自启动 在Linux系统中的安装cpolar内网穿透 linux本地搭建网站,并将其发布到公网可访问 1-8 linux本地搭建网站,并将其发布到公网可访问 ...

  7. Linux系统中OpenSSH的安装和配置(转)

    Linux系统中OpenSSH的安装和配置(转) 概述 许多网络程序,如telnet.rsh.rlogin或rexec,用明文(plain text)传送口令和秘密的信息,所以就可利用任何连接到网络上 ...

  8. Linux系统中网络配置详解

    从linux诞生的那一天起,就注定了它的网络功能空前地强大.所以在linux系统中如何配置网络,使其高效,安全的工作就显得十分重要.下面我们就从网络设备的安装,网络服务的设置和网络安全性三个方面来介绍 ...

  9. 在linux中 如何创建磁盘配额,如何在Linux系统中配置磁盘配额?

    今天我们看看如何在Linux系统中配置磁盘配额,限制用户滥用空间.使用磁盘配额是相当简单的,对于限制那些过多占用磁盘空间的家伙很有用.而且,你还可以设置软配额和硬配额,软配额可以在某个用户接近其容量空 ...

最新文章

  1. 圆角装饰条_天然石材在装饰工程中的收口收边工艺
  2. day 58 关于bootstrap
  3. (24)2-9-9-12分页(上)
  4. 程序员吐槽_产品经理吐槽大会,程序员勿入
  5. Unity 3D 正交相机(Orthographic)
  6. asp.net中XmlDocument解析出现出错,处理特殊字符
  7. 二进制 十进制 十六进制
  8. java怎么返回上一部,如何返回数据给上一个活动
  9. Linux的vim编辑器常用命令
  10. hive经典习题50题
  11. 蒙特卡洛泊松分布matlab,泊松分布在MATLAB中那些代码是什么意思啊
  12. iOS开发 非常全的三方库、插件、大牛博客等等
  13. CIO40:家电巨头数字化运营历程(IT-DT-OT)
  14. vue项目中 路径使用的@和~的区别
  15. Linux4步快速搭建DNS服务器
  16. 华为云服务器协议,云服务器协议
  17. 机器视觉系列(一)——概述
  18. 人类能够制造出宏观的亚原子材料、粒子材料吗?
  19. K8s 之 ReadinessProbe(就绪探针)使用的迷惑
  20. 计算机专业迎新晚会主题海报,如何制作迎新晚会宣传海报?推荐使用迎新海报素材!...

热门文章

  1. 畅联“5机”,华为云WeLink勇当数字化联接器
  2. 2017年软考程序员下午题第二题
  3. 命令点亮硬盘灯_【硬盘无法识别怎么办?】
  4. pytorch安装GPU版本 (Cuda12.1)教程
  5. Java集合基础:2. List接口和Set接口
  6. 读取raw格式数据,OpenCV显示
  7. 基于python中jieba包的中文分词中详细使用(一)
  8. 图片拼图微信小程序源码_支持多模板制作和流量主
  9. PCB设计电源平面处理要点
  10. Qt开发之QLineEdit简单介绍