|
07 02 |
Linux porting on different platform HowTo(5)作者: Joey 日期: 2008-07-02 13:11 |
如果要讓kernel自解壓縮時把訊息印在console,那只要寫下列函式即可
(1)console initial函式
(2)putc函式
這兩個函式是獨立於driver之外的特殊函式,在編譯kernel時,當編譯到misc.c,會把以下這幾個函式編進去
這就是所謂的linux low-level debug函式
當kernel可成功運行時,那我們就開始考慮file system的問題,因為這個話題網路資料也很多,我就不講了,請多google
(1)console initial函式
(2)putc函式
這兩個函式是獨立於driver之外的特殊函式,在編譯kernel時,當編譯到misc.c,會把以下這幾個函式編進去
- #include <asm/arch/uncompress.c>
- #define putstr(s) qt2410_puts(s)
- #define arch_decomp_wdog()
- #define arch_decomp_setup() qt2410_decomp_setup()
- static void qt2410_decomp_setup(void)
- {
- regUFCON0 = 0x0; //FIFO disable
- regUBRDIV0 =((int)(50000000/16./115200 + 0.5) -1); // set baud rate P50mhz
- regULCON0 = 0x3; //Normal,No parity,1 stop,8 bit
- regUCON0=0x245;
- while(!(regUTRSTAT0 & 0x4));
- }
- static void qt2410_putc(char c)
- {
- while( !(regUTRSTAT0 & 0x2));
- regUTXH0 = c;
- if ( c == '\n')
- {
- while(!(regUTRSTAT0 & 0x2));
- regUTXH0 = '\r';
- }
- }
- static void qt2410_puts(const char *s)
- {
- while(*s != '\0')
- qt2410_putc(*s++);
- }
這就是所謂的linux low-level debug函式
當kernel可成功運行時,那我們就開始考慮file system的問題,因為這個話題網路資料也很多,我就不講了,請多google
評論: 0 |
引用: 0 |
閱讀: 1696
發表評論
訂閱
上一篇
返回
下一篇
標籤:


fw_printenv-control u-boot enviroment variables under linux (2009-05-12 16:35)
rpcapd與netcat-測試嵌入式系統的好工具 (2009-04-09 17:06)
udev-強大的device node管理系統 (2009-02-02 20:35)
Framebuffer兩三事-Test On QT2410 (2009-01-12 16:29)
UIO-Linux user space I/O driver (2008-12-15 14:50)
GDB-刺入bug心臟的寶劍 (2008-10-15 16:11)
Telnet daemon-RS232以外的選擇 (2008-10-03 18:57)
在嵌入式系統切換file system-以squashfs和jffs2為例 (2008-10-01 19:44)
Linux kernel module-進入系統核心的鑰匙 (2008-09-12 14:03)