1. 程式人生 > >hi3536使用single模式,在主CPU上啟用uart2和uart3的核心修改方法!

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://www.ebaina.com/forum.php?mod=viewthread&tid=23671&highlight=uart

在啟動指令碼/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啟用uart2uart3核心修改方法

在海思hi3536使用single模式,主CPU上啟用UART2和UART3 使用單CPU模式下,在主CPU內中啟用uart2和uart3,‘+’部分為新增內容 1、kernel/linux-3.10.y/arch/arm/mach-hi3536/core.cHIL_AM

CentOS下VMware用橋接模式靜態ip外網

設置 mine 自動獲取 xshell all fig host logs 能夠 橋接網卡選擇 在window上用 ipconfig /all CentOS下VMware用橋接模式,靜態ip上外網   15年的時候,寫過一篇博客:VMware中網絡設置之Bridged

初學node.js,安裝nodemon,學習debug模式安裝cpu-stat

admin src mage sage require img url 自動 con 1.運行node 文件 node .\01.js 文件內容 console.log(‘aaaa‘); 2.因為每次更新文件都需要重新,所以安裝nodemon

輸入一個年月日日期給出一天下一天的日期

要求輸入一個代表年月日的8位整數, 計算出其上一天和下一天是什麼日期 2月分閏年和平年 這裡用的是if-else分支結構分情況計算上一天和下一天的日期 public class Demo { public static void main(String[]

三個類兩個類分別計算矩形面積圓面積類輸出矩形面積圓面積

【原始碼】 class Rect{     double width;     double height;     double getArea(){      &

struts2檔案看到書講的action類的執行方法不是execute而是upload不解故搜之

package com.ljq.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import org.apac

年齡從大到小輸出通訊錄資訊(OJ通過但是DEVC++一直亂碼要多輸幾位)

結構 第5題 【描述】 建立一個通訊錄結構,包括姓名、生日和電話號碼,輸入n(3≤n≤50)個朋友的資訊,按年齡從大到小的順序依次輸出其資訊。 【輸入】 輸入第一行為正整數n(3≤n≤50),表示朋友數量。 下面n行為朋友資訊,每行包括姓名、生日和電話號碼,以空格間隔。

MySQL5.6 GTID模式同步複製報錯不能跳過解決方法

搭建虛擬機器centos6.0, mysql5.6.10主從複製,死活不同步,搞了一整天找到這篇文章。終於OK了。 資料庫版本: mysql> select version();  +------------+  | version()  |  +----------

啟用chacha20salsa20等加密方法

sta get download fig odi dconf down div etc wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz tar zxf LATEST.tar.gz

擴展Exception增加判斷Exception是否為SQL引用約束異常方法

order add exception 回調 amp padding 分享 pre clas 在設計數據表時,如果將某些列設置為關聯其它表的外鍵,那麽如果對其進行增加、修改操作時,其關聯表若沒有相匹配的記錄則報錯,或者在對其關聯表進行刪除時,也會報錯,這就是外鍵約束的作用,

純程式碼實用教材python的面向物件思維與類的一些方法

面向物件(Object Oriented,OO)是軟體開發方法。面向物件的概念和應用已超越了程式設計和軟體開發,擴充套件到如資料庫系統、互動式介面、應用結構、應用平臺、分散式系統、網路管理結構、CAD技術、人工智慧等領域。面向物件是一種對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階

maven專案的JDK版本的版本配置或者指定JDK版本最實用的修改settings.xmlpom.xml修改方法可以解決eplise中的90%因為jdk相容的問題

公司近期匯入了一個專案,新專案剛剛匯入就有很多錯誤,這也是java專案的一個通病,根本的原因還是java的jvm虛擬機器的問題,還有各種依賴包的問題,有些問題很明顯,有些問題非常不明顯 下面我就把一些應為jdk版本引起的問題記錄下, 錯誤1:Dynamic We

轉 Hi3515 UART2UART3驅動載入

預覽: 海思Hi3515的UART2和UART3是如何被載入到核心中的 2012-08-23 18:45:22| 分類: 預設分類 | 標籤: |字號大 中 小 訂閱  Hi3515的UART驅動位於drivers/serial/amba-pl011.c arch/arm/

Hi3520D UART2UART3是如何載入到核心

參考資料: 海思Hi3515的UART2和UART3是如何被載入到核心中的 http://blog.163.com/softtwo_2/blog/static/27007702201272364522572/ Hi3520D和Hi3515有些不一樣的地方; Hi3520D

海思Hi3515的UART2UART3是如何被載入到核心中的

Hi3515的UART驅動位於drivers/serial/amba-pl011.c arch/arm/mach-hi3515v100/core.c中只發現UART0 和UART1 對應的串列埠ttyAMA0 和ttyAMA1 串列埠 但是查不到串列埠ttyAMA2 和tt

不用任何框架Java 就能實現定時任務的 3 種方法

是的,不用任何框架,用我們樸素的 Java 程式語言就能實現定時任務。 今天,棧長就介紹 3 種實現方法,教你如何使用 JDK 實現定時任務! ## 1、 sleep 這也是我們最常用的 sleep 休眠大法,不只是當作休眠用,我們還可以利用它很輕鬆的能實現一個簡單的定時任務。 **實現邏輯:**

利用taskset命令將某進程綁定到某個CPU

進程 taskset 綁定到cpu taskset (util-linux-ng 2.17.2) usage: taskset [options] [mask | cpu-list] [pid | cmd [args...]] set or get the affinity of a proces

C/S模式發布/訂閱模式PUSH/PULL模式

沒有 入庫 即使 分時 流程 https 分享圖片 內容 怎麽 CS模式(客戶端/服務器模式) 最場景的信息傳遞模式,也稱為Request/Response模式,或者調用模式。http/https協議即此模式。因為最常用所以大家一般都比較熟悉,這裏不重點講了,大家請看圖下圖

我們無法在此裝置啟用windows因為無法連線到你的組織的啟用伺服器。請確保已連線到你的組織伺服器然後重試。如果仍存在啟用問題請聯絡組織的支援人員錯誤程式碼:ox80070078

一般Windows都會有一個試用期,試用期到了還沒有啟用系統的話就會提示的。 在win10右下角,出現“啟用windows 轉到“設定”以啟用windows“字樣,看起來就像水印一樣出現在螢幕最頂層的右下角。 百度上已經有一些比較常見的處理方法,在這裡我就不在多做介紹了!我們主要介紹用win

在Android手機或平板電腦啟用開發者模式選項

  這是兩個步驟的過程,第一步是在Android手機或平板啟用開發模式選項和第二是交換機上的USB除錯的裝置。讓我們看看如何在下面的教程中完成這兩個活動。   第1步:啟用開發人員選項 1)點選主選單圖示。   2)轉到“ 設定”