嵌入式裝置串列埠命名的地方

2021-08-31 13:58:11 字數 1572 閱讀 3856

一下函式在dricers/serial/s3c2410.c中

static

ints3c24xx_serial_initconsole

(void)if

(strcmp

(dev->name,

"s3c2400-uart")==

0)elseif(

strcmp

(dev->name,

"s3c2410-uart")==

0)elseif(

strcmp

(dev->name,

"s3c2440-uart")==

0)elseif(

strcmp

(dev->name,

"s3c2412-uart")==

0)else

if(info ==

null

) s3c24xx_serial_console.data =

&s3c24xx_uart_drv;

s3c24xx_serial_init_ports

(info)

;register_console

(&s3c24xx_serial_console)

;//向核心註冊串列埠

可以看出s3c24xx_serial_name被定義為ttysac因此在建立串列埠裝置的時候使用的是名字是ttysac0,其中的0代表使用的是串列埠0,也就是第乙個串列埠。

從途中還是可以看出裝置的主裝置號是204次裝置號是64,要是使用手動建立也使用這個主裝置號和次裝置號

核心根據kernel/printk.c中的

__setup

("console="

, console_setup)

;

確定printk輸出的裝置。

核心開始執行時,發現形如"console=…「的命令引數時,就會呼叫console_setup函式進行解析。對於引數"console=ttysac0」,它會解析出裝置名(name)為ttysac,索引為(index)0,這些資訊會儲存在console_cmdline中,

.flags = con_printbuffer, 定義之後就可以使用printk列印在核心沒有啟動console之前的printk資訊,因為在硬體初始化之前就是用了printk函式,但是當時沒有初始化串列埠無法與使用者進行互動,只能將資訊放到緩衝區中。

既然printk輸出的資訊是先儲存在緩衝區log_buf中的,那麼也可以讀取log_buf,以獲取這些資訊,系統啟動之後想看printk資訊,直接執行dmesg命令即可。

嵌入式串列埠

一 使用ads1.2平台設計程式,並具有以下功能 30分 要求 在micro 2440 平台下實現,串列埠輸入字元控制蜂鳴器發聲。當串列埠傳送 a b c d 時,蜂鳴器發出不同的聲音。組合語言,c 彙編混合程式設計都可以 area xie code,readonly entry ldr r13,0...

什麼是嵌入式裝置? 嵌入式裝置的定義

區別於通用計算機的其他裝置都可以稱之為嵌入式裝置 個人電腦,伺服器 一段時期內,必備的硬體配置。底層驅動開發 關鍵字 bsp 嵌入式linux wince vxworks 上層應用開發 關鍵字 posix jd以嵌入式linux系統開發為例 熟悉常見外設,匯流排的linux驅動開發 微控制器,m3,...

ssl證書 嵌入式裝置 嵌入式裝置支援https

2.openssl 1.0.1i.tar.gz 一 一般編譯 沒有ssl支援 1.配置如下 2.把它複製到開發板 usr sbin目錄 然後複製下列檔案 3.放置網頁檔案 4.測試 default 2 main default 2 main host localhost default 2 main...