[問題] printf/printk 在 embedded linux 到 serial port ?
各位高手, 請教一個問題
在 embedded linux 上面開發程式, 不外乎用的是
application 就用 printf 到 stdout, 然後取決你的 stdout fd
許多時候, 會是從 serial port 從 rs-232 出來
開發 driver 時, 用 printk, 也是會從 serial port 從 rs-232 出來
我知道 serial port 會掛 /dev/console, 也會掛 /dev/ttys0, /dev/ttys1
等 driver, 但是整個流程還是不甚了解
因為 kernel 內部的 source code 光是這一部份就讓我看的撲朔迷離...
有沒有好心的高手可以大概說個明白
因為光是 serial.c 那邊就掛了至少 2 到 3 個 global 變數,
讓我看不懂哪一個是呼叫到哪一層 ...
為何 application 寫 printf; fflush(stdout) 沒有特殊指定會從 rs-232 出來 ?
application 的 printf 跟 getchar 是用 interrupt 的方式觸發的嗎 ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.128.122.241
推
03/22 00:18, , 1F
03/22 00:18, 1F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章