新路程 hi3516a開啟uart2

2021-08-07 19:00:38 字數 1448 閱讀 6560

由於gps需要用到uart2串列埠,但是看了下dev目錄下沒有看到,只有

ttyama0

hi_rtc              ram3                tty27               ttyama1

hi_tde              ram4                tty28             

沒有 ttyama2

根據網上別人的做法,到核心這個檔案下修改

--- a/arch/arm/mach-hi3516a/core.c

+++ b/arch/arm/mach-hi3516a/core.c

@@ -131,9 +131,13 @@ static struct amba_device hil_ambadev_name(name) =         \

hil_amba_device(uart0, "uart:0",  uart0,    null);

hil_amba_device(uart1, "uart:1",  uart1,    null);

+hil_amba_device(uart2, "uart:2",  uart2,    null);++

static struct amba_device *amba_devs __initdata = ;

/*@@ -155,6 +159,9 @@ static struct clk_lookup lookups = , , , { /* sp804 timers */

.dev_id         = "sp804",

.clk            = &sp804_clk,

diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c

index d939bd70..b41ef175 100644

然後編譯,執行發現 ttyama2出現了,cat一下

~ # cat /dev/ttyama2

5) $gprmc,073910.00,v,,,,,,,050917,,,n*7b

$gpvtg,,,,,,,,,n*30

$gpgga,073910.00,,,,,0,00,99.99,,,,,,*6a

$gpgsa,a,1,,,,,,,,,,,,,99.99,99.99,99.99*30

$gpgsv,4,1,13,02,70,023,,05,59,298,,06,39,097,,07,10,076,*75

$gpgsv,4,2,13,09,10,039,,12,11,239,,13,34,187,,15,08,210,*70

$gpgsv,4,3,13,19,18,158,,20,20,265,,25,09,273,,29,23,318,21*7b

$gpgsv,4,4,13,30,11,109,*40

$gpgll,,,,,073910.00,v,n*46

出現了gps的資料

Hi3516A開發 記憶體換算

一 做嵌入式開發,常會遇到記憶體計算的,但是大多是以十六進製制來表示的,不能一眼看出是多大記憶體。比如 phys start 0x85000000 phys end 0x88000000 從0x85000000到0x88000000,剛好是48m,這個是怎麼換算出來的?換算 從0x85000000到...

hi3516a之開發環境搭建

本人使用centos6.5開發 1.安裝centos6.5作業系統 2.安裝交叉編譯環境 root demo home cd hi3516a root demo hi3516a ls demo p7zip sdk root demo hi3516a cd sdk root demo sdk ls 0...

海思Hi3516A上移植OpenCV

最近新換了工作,工作中一項任務是將opencv移植到hi3516a平台上。這項工作涉及到很多步驟,中間可以說經歷了千難萬險,克服了種種艱難困苦,最終成功了!現將過程詳細寫出,一方面作為此段工作的總結和回顧,另一方面也使後來者能不必再經歷我所經歷的困難乃至苦難。言歸正傳。這個任務需要很多步驟,下邊一步...