發表文章

目前顯示的是 9月, 2009的文章

[BusyBox的用途]

這陣子要在FPGA的開發板上做一些系統的測試,所以順便研究了BusyBox。 關於busybox的說明只有簡單一句話: 他就是Linux上的工具包,集合指令、工具,如:ls,mkdir,move ...等。 當然對我們來說,這只是將工具的Size壓縮, 當你成功的compiler busybox後,他會幫你建立一個rootfs。 而rootfs會自動copy一些工具到/bin,/sbin,usr/bin ...等。 裡面可以清楚看到一些執行指令都是個link檔,與busybox連結。 所以Busybox在compiler時,就依cross compiler的環境將這些工具/指令compiler進busybox的binary檔了。 所以,有了Busybox就可以省去我們建立這些指令的時間跟硬碟的空間,當然這也是嵌入式系統的第一步。

[Linux上clock_gettime毫秒的計算]

整理一下在Linux上的時間計算方式,據原先常用的gettimeofday(tv,NULL);的方法 好像沒辦法精確的抓到毫秒,所以我再google了另一個方法...紀錄下來: #include<stdio.h> #include<time.h> #define BILLION 1000000000L; int main(void){ struct timespec start,end; clock_gettime(CLOCK_REALTIME,&start);//取得Start的時間 int ret; printf("In sleep ...\n"); usleep(150000); printf("out of sleep ... \n"); clock_gettime(CLOCK_REALTIME,&end);//取得End的時間 double time = ( end.tv_sec - start.tv_sec)                             + (double)(end.tv_nsec-start.tv_nsec)/(double)BILLION;//計算開始到結束花費的時間 printf("run time = %lf\n",time);         //顯示出來的時間會是" 秒.微秒毫秒..." } 記得在Compiler後面加上-lrt,否則會在Link時出現找不到clock_gettime的錯誤訊息喔!