一下函式在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...