当前位置: 首页 > news >正文

新广告法 做网站的python和c++学哪个好

新广告法 做网站的,python和c++学哪个好,湖南株洲网,电脑ps软件一,开发背景与需求 在嵌入式系统开发中,调试串口的选择和配置是一个关键环节。近期我在Rockchip RK3288芯片的Android7.1 平台开发过程中,遇到了一个典型的硬件接口调整需求:由于产品设计变更和硬件布局优化,需要将系…

一,开发背景与需求

在嵌入式系统开发中,调试串口的选择和配置是一个关键环节。近期我在Rockchip RK3288芯片的Android7.1 平台开发过程中,遇到了一个典型的硬件接口调整需求:由于产品设计变更和硬件布局优化,需要将系统默认的调试串口从UART1迁移到UART3接口

RK3288平台在串口设计上采用了特殊架构,它将调试串口(debug uart)与普通串口进行了功能区分,并通过fiq debugger机制提供了更强大的调试功能。这种设计虽然带来了调试便利性,但也使得串口切换工作变得相对复杂,需要同时修改U-boot和Kernel层的多处配置。


二,修改步骤

1. U-boot修改

a. 修改rk3288_secure_defconfig文件

u-boot/configs/rk3288_secure_defconfig文件中添加或修改以下配置:

CONFIG_SYS_EXTRA_OPTIONS="RKCHIP_RK3288,PRODUCT_MID,NORMAL_WORLD,SECOND_LEVEL_BOOTLOADER,UART_NUM=UART_CH3"
CONFIG_ARM=y
CONFIG_ROCKCHIP_ARCH32=y
CONFIG_PLAT_RK32XX=y
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
b. 修改rk_default_config.h文件

u-boot/include/configs/rk_default_config.h文件中添加或修改以下内容:

/* rk serial module */
#define CONFIG_RK_UART
#ifndef CONFIG_UART_NUM
#define CONFIG_UART_NUM UART_CH3
#endif

2. Kernel修改

a. 修改rockchip_defconfig文件

kernel/arch/arm/configs/rockchip_defconfig文件中添加或修改以下配置:

CONFIG_ARM_KERNMEM_PERMS=y
CONFIG_RK_DEBUG_UART=3 /*add*/
b. 修改设备树文件

kernel/arch/arm/boot/dts/rk3288-android.dtsi文件中添加或修改以下配置:

修改1:修改fiq-debugger节点

fiq-debugger {compatible = "rockchip,fiq-debugger";interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;rockchip,serial-id = <3>; /*改为串口3*/rockchip,wake-irq = <0>;rockchip,irq-mode-enable = <0>; /* If enable uart uses irq instead of fiq */rockchip,baudrate = <115200>; /* Only 115200 and 1500000 */pinctrl-names = "default";pinctrl-0 = <&uart3_xfer>; /*改为串口3*/status="okay";
};

修改2:修改chosen节点
查看rk3288.dtsi中uart3的地址为0xff1b0000,修改chosen节点如下:

chosen {bootargs = "earlycon=uart8250,mmio32,0xff1b0000 vmalloc=496M";
};

修改3:禁用普通串口
如果需要将某个普通串口改为调试串口,需在板级设备树文件中将其关闭:

&uart3 {status = "disabled";
};

通过以上步骤,可以将调试串口从UART1切换到了UART3,实测有用。


三,验证

完成以上修改后,重新编译U-boot和Kernel,并烧录到设备中进行验证。确保调试串口已成功切换到UART3,并且功能正常。

http://www.dtcms.com/a/418916.html

相关文章:

  • 数据科学与数据分析:真正的区别是什么?
  • default-route-advertise always 概念及题目
  • Python爬虫实战:获取东方财富网CPI信息与数据分析
  • Filebeat写ElasticSearch故障排查思路(上)
  • 网站开发进度安排文档青岛关键词优化排名
  • C# TCP 服务端与客户端代码分析与补充
  • 族蚂建站郴州网站建设费用价格
  • 对象分配在哪块内存?
  • AI Agent智能体如何突破“听懂却做不好”困局?多模态技术打通全链路
  • 图卷积网络 (GCN)
  • JMeter中常用的配置优化
  • 网站怎样做优化调整深圳vi设计深圳vi设计公司
  • 做教育培训网站需要资质么网站对联广告图片
  • 《Muduo网络库:实现Channel通道以及Poller抽象基类》
  • 安全系统架构
  • 中国画廊企业网站模板thinkphp做视频网站
  • C++ 位运算 高频面试考点 力扣 268. 丢失的数字 题解 每日一题
  • 【展厅多媒体】解析VR虚拟驾驶实现多场景自由切换
  • 网站建设吉金手指专业11青海省高等级公路建设管局网站
  • 厦门北京网站建设公司怎样给一个公司做网站
  • 58.Nginx的反向代理和负载均衡
  • 阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施
  • 做营销型网站价格wordpress 考试系统
  • 黄金网站app视频播放画质选择人力资源网站建设计划书
  • 我国省级档案网站建设状况wordpress插件events
  • 【CSS】flex布局
  • 【论文阅读】具身人工智能:从大型语言模型到世界模型
  • 【论文阅读】Segment Anything
  • 大连网站制作仟亿科技wordpress免费网站模板下载
  • 商城网站开发的任务书网址大全2345