hi3536使用single模式,在主CPU上启用uart2和uart3的内核修改方法!

2024-06-02 20:08

本文主要是介绍hi3536使用single模式,在主CPU上启用uart2和uart3的内核修改方法!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在海思hi3536使用single模式,主CPU上启用UART2和UART3

 

使用单CPU模式下,在主CPU内中启用uart2和uart3,‘+’部分为新增内容

1、kernel/linux-3.10.y/arch/arm/mach-hi3536/core.c
HIL_AMBA_DEVICE(uart0, "uart:0",  UART0,    NULL);
HIL_AMBA_DEVICE(uart1, "uart:1",  UART1,    NULL);
+ HIL_AMBA_DEVICE(uart2, "uart:2",  UART2,    NULL);
+ HIL_AMBA_DEVICE(uart3, "uart:3",  UART3,    NULL);

static struct amba_device *amba_devs[] __initdata = {
        &HIL_AMBADEV_NAME(uart0),
        &HIL_AMBADEV_NAME(uart1),
        + &HIL_AMBADEV_NAME(uart2),
        + &HIL_AMBADEV_NAME(uart3),

};

static struct clk_lookup lookups[] = {
        {
                /* UART0 */
                .dev_id                = "uart:0",
                .clk                = &uart_clk,
        },
        {
                /* UART1 */
                .dev_id                = "uart:1",
                .clk                = &uart_clk,
        },
+ /新增
        {
                /* UART2 */
                .dev_id                = "uart:2",
                .clk                = &uart_clk,
        },
        {
                /* UART3 */
                .dev_id                = "uart:3",
                .clk                = &uart_clk,
        },
/

        { /* SP804 timers */
                .dev_id                = "sp804",
                .clk                = &sp804_clk,
        },

kernel/linux-3.10.y/arch/arm/mach-hi3536/include/mach/platform.h

#define REG_BASE_UART0                                  0x12080000
#define REG_BASE_UART1                                  0x12090000
+ #define REG_BASE_UART2                                  0x120A0000
+ #define REG_BASE_UART3                                  0x120B0000


kernel/linux-3.10.y/include/linux/amba/bus.h

- #define AMBA_NR_IRQS        2
+ #define AMBA_NR_IRQS        4

#define AMBA_CID        0xb105f00d
struct clk;
struct amba_device {
        struct device                dev;
        struct resource                res;
        struct clk                *pclk;
        u64                        dma_mask;
        unsigned int                periphid;
        unsigned int                irq[AMBA_NR_IRQS];

 

};

 

 

转:http://bbs.ebaina.com/forum.php?mod=viewthread&tid=23671&highlight=UART2

在启动脚本/etc/init.d/S00devs中修改

#!/bin/sh
mknod /dev/console c 5 1
mknod /dev/ttyAMA0 c 204 64
mknod /dev/ttyAMA1 c 204 65
+mknod /dev/ttyAMA2 c 204 66
+mknod /dev/ttyAMA3 c 204 67

mknod /dev/ttyS000 c 204 64
mknod /dev/null    c 1 3

 

注:之前忘记内核修改过其他部分,导致这部分修改后系统总是崩溃,要做记录,要做记录,要做记录重要的事说三遍。

 

这篇关于hi3536使用single模式,在主CPU上启用uart2和uart3的内核修改方法!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1024957

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma