[問題] printf/printk 在 embedded linux 到 serial port ?

看板LinuxDev作者 (Sincerely Yours.)時間16年前 (2008/12/21 20:21), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
各位高手, 請教一個問題 在 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
文章代碼(AID): #19JZJa9i (LinuxDev)
文章代碼(AID): #19JZJa9i (LinuxDev)