嵌入式開發的點滴心得

2021-09-30 03:18:05 字數 1007 閱讀 5679

.在核心裡發生錯誤,可以呼叫dump_stack();來輸出call trace 資訊;show_regs()可以列印暫存器資訊。

.splint檢查c**的缺陷,valgrind可以檢查程式記憶體使用錯誤。

.gcc中的-g 和 -o2是可以共存的。 

.msh的不支援的shell 特性:

.不支援shell變數 加"{}"括起,會提示「unclosed {」。變數比較必須要用雙引號括起,例如

if [ "$test" = "1" ]; then

.不支援變數直接運算,例如:devcount=$((devcount + 1)),應該用expr命令: devcount=`expr $devcount + 1`,注意空格。

.出現「not found」錯誤,可以檢查是不是誤用了dos格式儲存指令碼檔案。

. sh -x 指令碼名  可以檢視每一步指令碼的執行結果,方便除錯指令碼。 

.linux下使用forkpty()可以重定向子程序的輸出;popen()也可以實現。

.atheros的無線驅動可以用wlanconfig wl0 list檢視連線的站點列表。

.linux下用size命令可以看到可執行檔案各個段的大小,例如:

[heym@jupiter ulimit]$ size ulimit

text    data     bss     dec     hex filename

1370     272       4    1646     66e ulimit

./proc/process_id/maps可以看到乙個程序的記憶體映像。

.通過mount -t sysfs none /sys 可以掛載核心的sysfs檔案系統;/sys/modules/下面有所有已經裝入的模組的資訊,包括裝入位址等;

.ar -t lib***.a 可以看到lib***.a中鏈結的.o檔案列表;objdump  -t lib***.a或者objdump -t lib***.so不僅可以看到鏈結的.o檔案

還可以看到每個.o檔案所包含的符號;

談談嵌入式開發的心得

一.作為嵌入式開發者,今天我和大家分享點嵌入式開發的經驗。1.謹防軟體上各種潛在漏洞,例如,記憶體溢位,邊界問題,2.完善與健全的軟體邏輯流程 在產品設計初期,就應該梳理出可靠,健全的軟體邏輯 3.軟體架構具有前瞻性 好的軟體架構有事半功倍的效果,從一開始設計出具有前瞻性,對於後期的變更或擴充套件都...

嵌入式開發

經常會有人說嵌入式開發,嵌入式開發千差萬別,我總體上分為4個等級 微電子開發 rtos開發 指令碼開發 富應用開發 這一類產品行為比較固定,比如說電視遙控器,遙控汽車,電飯煲,恆溫燒水壺,溫濕度感測器,智慧型門鎖等。這些裝置行為都比較簡單,通過按鈕可以設定系統功能和行為。量不大,經常會選用flash...

初識嵌入式 嵌入式開發概述

1 什麼是嵌入式技術 1 嵌入式軟體與非嵌入式軟體的區別?答 嵌入式軟體是結合作業系統之上做的開發 非嵌入式軟體是做的裸機開發。裸機 沒有作業系統 2 嵌入式開發與微控制器開發的區別?答 區別 是否有作業系統。拓展 答 優點 解決了軟體的移植性 解決了開發人員的能力的劃分問題。提供了豐富的網路協議 ...