[問題] uart 跟 i2c-core 啟動先後順序

作者: gigigigi (gigigigi)   2014-10-17 19:12:48
最近再研究i2c 再 i2c-core.c 裡面的函數i2c_init埋 printk
結果都沒印出來,google後有人提到應該是 uart 還沒註冊完成 i2c-init 已經跑到
所以沒能印出printk 訊息
想請問一下可辦法調整uart 啟動順序嗎? 如果可以應該要再哪些改寫?
還有我原本想用 early_printk去印 , kernel 模組也有開啟 early_printk
可是開 early_printk 模組系統會 crash 不斷重複開機 ,
這可能是什麼原因無法使用 early_printk
謝謝
作者: askacis (ASKA)   2014-10-18 02:26:00
其實uart,printk在start_kernel()裡就可以用了~最笨的方式就是把你的i2c build成module自己掛上去~
作者: gigigigi (gigigigi)   2014-10-19 01:38:00
但是我在 start_kernel 函數埋 printk 也沒印出訊息我是滿好奇是什麼原因造成printk start_kernel沒作用i2c build成 module 掛上去, 是用insmod 掛載上去嗎?如果是有個疑問就是如果有些device用i2c 是需要在系統啟動時候也要使用到i2c 相關模組這樣是不是有問題?
作者: drag (京都念慈庵,賈詡念費翔)   2014-10-22 13:23:00
有遇過,bootargs裡面加上earlyprintk=serial,uart?,57600試試看呢?對不起,我沒遇過會crash的狀況,是early printk印不出來http://ppt.cc/PHoT 請參考

Links booklink

Contact Us: admin [ a t ] ucptt.com