嵌入式源代碼
A. 如何快速讀懂別人的嵌入式程序代碼
參照以往結構,了解對方產品功能,雙向分析,比較快,另外理清對方程序結構之後就能夠讀懂意圖。
B. 誰能給個嵌入式開發的完整程序源碼 謝謝
嵌入式開發是一個方向,其中涉及的應用領域五花八門,你要先搞清楚需要什麼功能的程序源碼。
C. 嵌入式簡單程序編寫
下面是arm匯編代碼
1,
Start
LDR r0, =src ;
LDR r1, =dst ;
MOV r2, #26 ; //總共搬移多少個字
MOV sp, #0x400 ;
block
MOVS r3,r2, LSR #3 ;
BEQ words ;
STMFD sp!, {r4-r7} ;
oct
LDMIA r0!, {r4-r7} ;
STMIA r1!, {r4-r7} ;
SUBS r3, r3, #1 ;
BNE oct ;
LDMFD sp!, {r4-r7} ;
words
ANDS r2, r2, #7 ;
BEQ stop ;
word
LDR r3, [r0], #4 ;
STR r3, [r1], #4 ;
SUBS r2, r2, #1 ;
BNE word ;
stop
B stop ;
2,
MOV r0, #x
MOV r1, #n
MOVS r2, r1
MOVEQ r0, #1
MOV r1, r0
BEQ do_mul
SUB r2,r2,#1
pow1 BL do_mul
SUB r2,r2,#1
BNE pow1
do_mul MUL r0, r1,r0
D. 嵌入式Linux課程設計源代碼
Linux課程體系了解一下:
Linux雲計算網路管理實戰
Linux系統管理及服務配置實戰
Linux Shell自動化運維編程實戰
Linux雲計算網路管理實戰
大型網站高並發架構及自動化運維項目
網站安全滲透測試及性能調優項目實戰
公有雲運維技術項目實戰
企業私有雲架構及運維實戰
Python自動化運維開發基礎
Python自動化運維開發項目實戰
E. 嵌入式原理代碼注釋
void memory_test(void)
{
int i;
UINT32T data;
int memError=0;
UINT32T *pt;
// memory test
uart_printf("\nMemoryTest(%xh-%xh):WR\n", _RAM_STARTADDRESS+0xe00000,
(_ISR_STARTADDRESS&0xf0ff0000)); /*列印出內存測試函數所覆蓋地址1-地址2的范圍*/
//memory write
pt=(UINT32T*)(_RAM_STARTADDRESS+0xe00000);/*指針pt指向地址1*/
while((UINT32T)pt<(_ISR_STARTADDRESS&0xf0ff0000))
{
/*向內存地址中不斷寫入其地址值的內容
假設現在地址是0x2000 1000這個地方寫上一個叫做0x2000 1000的值
再在地址是0x2000 1004這個地方寫上一個叫做0x2000 1004的值
以此類推
*/
*pt=(UINT32T)pt;
pt++;
}/*全部寫完*/
//MEMORY READ
uart_printf("MemoryTest(%xh-%xh):RD\n", _RAM_STARTADDRESS+0xe00000,
(_ISR_STARTADDRESS&0x0f0ff0000));/*列印出需要讀取內容的地址范圍,地址1-地址2*/
//uart_printf("\b\bRD");
pt=(UINT32T*)(_RAM_STARTADDRESS+0xe00000);/*用指針pt指向地址1*/
/*將地址1-地址2的內容依次以32位取出*/
while((UINT32T)pt<(_ISR_STARTADDRESS&0xf0ff0000))
{data=*pt;/*取出pt指針所指向地址的內容*/
if(data!=(UINT32T)pt)/*判斷該內容是否為其地址值*/
{memError=1;
uart_printf("\b\bFAIL:0x%x=0x%x\n",i,data);/*不等,則測試失敗*/
break;}
pt++;}
if(memError==0)
uart_printf("\n\b\bO.K.\n");}/*地址1-地址2中的內容全為其地址值,測試成功*/
F. 嵌入式linux操作系統的源代碼怎麼下載下載之後怎麼閱讀怎麼通過源代碼生成操作系統操作系統怎麼運行
下載內核在:www.kernel.org。閱讀內核一般在windows上用sourceinsight。內核源代碼不分什麼嵌入式還是pc機。通過交叉編譯工具可以生產內核鏡像,把鏡像燒到板子就可以運行了。燒制方法一般賣板子的廠家都會提供的。一般的燒制步驟是U-Boot,linux內核,linux文件系統,Qt。Qt是一個圖形界面。
總之,你自己裝個linux系統,建議ubuntu,自己重新編譯下內核,你就會明白怎麼編譯內核的。你去買個arm9或者arm11的開發板,自己弄弄就會明白交叉編譯工具怎麼用的。
G. 內核嵌入式開發的原代碼是什麼來源於什麼
看什麼類型的嵌入式,如果是LINUX嵌入式的話,內核開發的源代碼就是LINUX的c語言源代碼,來來源於UNIX系統,是用c語言寫的。如果是其他的內核嵌入式,有用C語言寫的,有用匯編寫的。
再看看別人怎麼說的。