调试串口更改

百度网站


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 调试串口更改
  • 前言
  • uboot 修改
  • 一、修改设备树
  • 二、修改文件
    • 3. 修改内核传递参数
  • 内核修改
  • 参考

前言

未完成版本
未完成版本
未完成版本
未完成版本
未完成版本
未完成版本
未完成版本

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


uboot 修改

一、修改设备树

vi arch/arm/dts/suniv-f1c100s-licheepi-nano.dts
&uart1 {//  pinctrl-names = "default";
//  pinctrl-0 = <&uart1_pins_a>;
//  status = "okay";
};&uart2 {pinctrl-names = "default";pinctrl-0 = <&uart2_pins_e>;status = "okay";
};

serial1 = &uart1;
//serial2 = &uart2;

stdout-path = "serial1:115200n8";
//stdout-path = "serial2:115200n8";

vi arch/arm/dts/suniv.dtsi
uart1_pins_a: uart-pins-pa {pins = "PA2", "PA3";function = "uart1";
};uart2_pins_a: uart-pins-pe-uart2 {//  pins = "PE7", "PE8";
//  function = "uart2";
};

二、修改文件

vi arch/arm/include/asm/arch-sunxi/gpio.h
#define SUNIV_GPA_UART1         5
#define SUNIV_GPE_UART2         3

必须放在 #include <configs/sunxi-common.h> 不然会编译报错

vi include/configs/suniv.h
#include <configs/sunxi-common.h>#undef CONFIG_CONS_INDEX/*
#define CONFIG_CONS_INDEX       1  //UART0
*/#define CONFIG_CONS_INDEX       2  //UART1/*
#define CONFIG_CONS_INDEX       3  //UART2
*/

vi arch/arm/mach-sunxi/board.c
#elif CONFIG_CONS_INDEX == 2 && defined(CONFIG_MACH_SUNIV)sunxi_gpio_set_cfgpin(SUNXI_GPA(2), SUNIV_GPA_UART1);sunxi_gpio_set_cfgpin(SUNXI_GPA(3), SUNIV_GPA_UART1);sunxi_gpio_set_pull(SUNXI_GPA(3), SUNXI_GPIO_PULL_UP);
//#elif CONFIG_CONS_INDEX == 3 && defined(CONFIG_MACH_SUNIV)
//       sunxi_gpio_set_cfgpin(SUNXI_GPE(7), SUNIV_GPE_UART2);
//       sunxi_gpio_set_cfgpin(SUNXI_GPE(8), SUNIV_GPE_UART2);
//       sunxi_gpio_set_pull(SUNXI_GPA(8), SUNXI_GPIO_PULL_UP);

3. 修改内核传递参数

make ARCH=arm menuconfig
ttys1 //我用的串口1就用tty1假如是串口2就tty2

内核修改

vi arch/arm/boot/dts/suniv-f1c100s.dtsi
uart0_pe_pins: uart0-pe-pins {//  pins = "PE0", "PE1";
//  function = "uart0";
};uart1_pa_pins: uart1-pa-pins {pins = "PA2", "PA3";function = "uart1";
};uart2_pe_pins: uart2-pe-pins {//  pins = "PE7", "PE8";
//  function = "uart2";
};

vi arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts
aliases {//  serial0 = &uart0;serial1 = &uart1;
//  serial2 = &uart2;
};chosen {//  stdout-path = "serial0:115200n8";stdout-path = "serial1:115200n8";
//  stdout-path = "serial2:115200n8";
};

&uart0 {//  pinctrl-names = "default";
//  pinctrl-0 = <&uart0_pe_pins>;
//  status = "okay";
};&uart1 {pinctrl-names = "default";pinctrl-0 = <&uart1_pa_pins>;status = "okay";
};&uart2 {//  pinctrl-names = "default";
//  pinctrl-0 = <&uart2_pe_pins>;
//  status = "okay";
};

参考

https://whycan.com/viewtopic.php?id=4017

全志F1C100s主线linux入坑记录 (10)调试串口更改相关推荐

  1. 全志F1C100s主线linux入坑记录 (6)音视频播放(视频播放软解)

    音视频播放(视频播放软解) 百度网站 文章目录 音视频播放(视频播放软解) 一.音频播放 1.声卡驱移动植入 (1)下载安装声卡补丁 (2)配置声卡 (3)linux内核编译烧录 (4)使用声卡 二. ...

  2. 全志F1C100s主线linux入坑记录 (3)适配其他分辨率的LCD

    适配其他分辨率的LCD 百度网站 文章目录 适配其他分辨率的LCD 一.修改U-boot屏幕参数 二.修改linux内核文件 三.测试效果 一.修改U-boot屏幕参数 修改对应屏幕的参数(我这里是1 ...

  3. 全志F1C100s主线linux入坑记录 (1)linux系统移植

    linux系统移植 (基于SD卡启动) 百度网站 文章目录 linux系统移植 (基于SD卡启动) 一.安装gcc交叉编译器 二.Uboot移植 1.下载Uboot 源码 2.配置Uboot 3.编译 ...

  4. 全志F1C100s主线linux入坑记录 (7)GBA模拟器移植

    GBA模拟器移植 百度网站 文章目录 GBA模拟器移植 一.下载gpsp 源代碼 二.gpsp环境配置 参考 一.下载gpsp 源代碼 gpsp源码 解压文件 7z x gpsp.7z 二.gpsp环 ...

  5. 米大师服务端接入坑记录

    米大师服务端接入坑记录 近期因为项目需要接入应用宝的米大师支付,在接入中遇到一些坑,这里记录以下,以便方便需要的朋友参考. 主要是以下几个需要注意的问题: 文档混乱,腾讯应用开放平台和米大师支付等地方 ...

  6. Lichee Zero 荔枝派 零 入坑记录

    Lichee Zero 荔枝派 零 入坑记录 参考官方网站 http://zero.lichee.pro buildroot-2019.08-rc1 busybox-1.31.0 重编译 修改gett ...

  7. X10SLH-N6-ST031入坑记录1

    前言 最近看着别人搞All in one虚拟机,手痒的紧,刚好淘宝推荐里看到了这块6口万兆的板子,觉得挺合适,就趁着中秋假期急忙入手了,把玩了几天,把几个坑先记录一下,也方便坑友入坑. 1.为啥选X1 ...

  8. 3D建模入坑记录——挑选3D建模软件

    背景 最近手痒,想搞一些小手工.盘点了一下,电路板什么的都有,工具也第一时间下单买了台锯和手钻.但是有些支架不总数能凑到合心意的样子.干脆痛下决心买个3D打印机.趁快递都延误在路上,上手学一下3D建模 ...

  9. 【NVIDIA Xavier NX入坑记录1】环境语言包下载、系统语言设置、Google输入法无候选输入栏的解决

    文章目录 前言 一.系统环境中文语言包的更新下载 二.系统设置为中文语言环境 三.解决Google输入法无法显示候选栏 总结 前言 一直在用Xavier NX做点实操学习,刚入手时就想将系统换成中文的 ...

最新文章

  1. mybatis 中#与$的区别
  2. php通用检测函数集合
  3. Xamarin图表开发基础教程(11)OxyPlot框架支持的图表类型
  4. gitlab安装_Gitlab安装和配置教程(包括邮箱配置)
  5. PHP 会话 线程 进程,接上节我们来了解了解多进程的一些基础进程 / 线程 / 多进程 / 父进程 / 子进程 / 会话 / 控制终端等...
  6. 发送邮件代码--ASP.NET中常用代码之一
  7. Tuscany SCA 发布Web Service
  8. 机器学习入门:多变量线性回归
  9. 三星Galaxy S20系列机模上手视频曝光:不再单独设置Bixby按键
  10. Android工程中添加图片资源
  11. Flink1.6系列之—数据流编程模型
  12. AR.js专题-多Renderer支持
  13. 使用js实现鼠标放置时显示下拉列表
  14. html原生js进度条圆形,原生JavaScript实现进度条
  15. android 简历 android 3年 上海.doc
  16. Dotnet WebAPI 项目启动提示 500.30 - ANCM In-Process Start Failure
  17. 三极管工作原理_3分钟分析稳压三极管工作原理
  18. 彻底弄懂GMT、UTC、时区和夏令时
  19. c++::举例_举例说明:网络
  20. 字符串的拼接需要间隔符的时候

热门文章

  1. mescroll插件
  2. 批量html转换word,用Word宏来实现批量将HTML转换成DOC
  3. 嵌入式--基于AD15的原理图及PCB绘制基础知识
  4. graphviz 文本画图工具
  5. 2.6 第十讲 二阶微分方程的计算
  6. php laravel lumen ELK日志采集系统安装
  7. 1024程序员节神评整理,要笑死了哈哈
  8. 前端常用的学习资源官方地址
  9. JS给指定元素添加父元素
  10. 如何在线生成动态gif图片?轻松一键教你在线制作gif