• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 嵌入式系統(tǒng)題庫

        時間:2024-06-05 09:20:39 嵌入式培訓(xùn) 我要投稿
        • 相關(guān)推薦

        2017年嵌入式系統(tǒng)題庫

          嵌入式系統(tǒng)的核心是由一個或幾個預(yù)先編程好以用來執(zhí)行少數(shù)幾項任務(wù)的微處理器或者單片機(jī)組成。下面是小編收集的嵌入式系統(tǒng)題庫,希望大家認(rèn)真閱讀!

          1:用C語言實現(xiàn)大小端的測試

          Int CheckCpu()

          {

          union

          {

          int a;

          char b;

          }c;

          c.a=1;

          if(c.b==1)

          printf(“小端”);

          else printf(“大端”);

          }

          2:volatile的作用有哪些?

          Volatile第一變量相當(dāng)于告訴編譯器這個變量的值會隨時發(fā)生變化,每次使用之前都要去內(nèi)存里從新讀取它的值,并不要隨意針對它做優(yōu)化,主要用在:

          1:一個中斷子程序中會訪問到的非自動變量;

          2:多線程應(yīng)用中被幾個線程共享的變量;

          3:并行設(shè)備的硬件寄存器。

          3:C語言中static關(guān)鍵字的作用有哪些?

          1:在函數(shù)體中,一個被聲明為靜態(tài)的變量在這個變量在調(diào)用過程中維持其值不變;

          2:在模塊內(nèi)(但在函數(shù)體外),一個被聲明為靜態(tài)的變量,可以被這個模塊內(nèi)的所用函數(shù)使用,但不能被模塊外的函數(shù)使用,它是一個本地的全局變量;

          3:在模塊內(nèi),一個被聲明為靜態(tài)變量的函數(shù),智能被這個模塊內(nèi)的函數(shù)調(diào)用;

          4:static全局變量與局部變量的區(qū)別:static全局變量只能被初始化一次,防止其他單元文件中被引用;

          5:static局部變量與局部變量的區(qū)別:static局部變量只能被初始化一次,下一次依據(jù)上一次結(jié)果的值;

          6:static函數(shù)與普通函數(shù)的區(qū)別:static在內(nèi)存中只用一份,普通函數(shù)在每一次調(diào)用中維持一份拷貝。

          4:請問下面三種變量的區(qū)別:

          Int const *p : 指向常整型的指針;

          Int *const p; 指向整型的常指針;

          Int *const *p: 指向常整型的常指針;

          5:在ARM系統(tǒng)中,在函數(shù)調(diào)用的時候,參數(shù)是通過哪種方式傳遞的。

          當(dāng)參數(shù)小于等于4的時候是通過r0~r3來進(jìn)行傳遞的,當(dāng)參數(shù)大于4的時候是通過壓棧的方式進(jìn)行傳遞。

          6:中斷與異常有何區(qū)別.

          異常在處理的時候必須考慮與處理器的時鐘同步,實際上異常也稱為同步中斷,在處理器執(zhí)行到因編譯錯誤而導(dǎo)致的錯誤指令時,或者在執(zhí)行期間出現(xiàn)特殊錯誤,必須靠內(nèi)核處理的時候,處理器就會產(chǎn)生一個異常;所謂中斷是指外部硬件產(chǎn)生的一個電信號從CPU的中斷引腳進(jìn)入,打斷CPU的運(yùn)行。所謂異常是指軟件運(yùn)行過程中發(fā)生了一些必須作出處理的事件,CPU自動產(chǎn)生一個陷入來打斷CPU的運(yùn)行。

          7:用預(yù)處理指令#define表示一年中有多少秒

          #define SECONDS_PER_YEAR (60*60*24*365)UL

          注意后面必須加UL,表示計算的結(jié)構(gòu)是常整型。

          8:簡述SPI,UART,I2C三種傳輸方式。

          SPI:高速同步串行口,首發(fā)獨立,可同步進(jìn)行

          SPI接口主要應(yīng)用在EEPROM,F(xiàn)lash,實時時鐘,A/D轉(zhuǎn)化器,數(shù)字信號處理,是一種全雙工同步通訊總線,該接口一般使用四條線:串行時鐘線(sck),主出從入線,主入從出線,低電平有效地的從機(jī)選擇線。

          I2C協(xié)議:是單片機(jī)與其他芯片進(jìn)行通訊的協(xié)議:1:只要求兩條總線線路,一條是串行時鐘線,一條是串行數(shù)據(jù)線; 2:通過軟件設(shè)定地址 3:是一個多主機(jī)總線,如果兩個或更多主機(jī)同時初始化數(shù)據(jù)傳送可通過沖突檢測和仲裁防止數(shù)據(jù)破壞; 4:I2C總線傳輸?shù)氖菙?shù)據(jù)的總高位

          UART:主要是由一個modem(調(diào)制解調(diào)器),可以將模擬信號量轉(zhuǎn)化成數(shù)字信號量。

          9:中斷不能返回一個值,中斷不能傳遞參數(shù)。

          10:嵌入式系統(tǒng)總要求用戶對變量或者寄存器進(jìn)行位操作,給定一個整型變量a:

          define BIT3 (oxo1<<3)

          static int a ;

          void set_bit3(void)

          {

          a|=BIT3;

          }

          void clear_bit3(void)

          {

          a&=~BIT3;

          }

          作為一個嵌入式程序員,這種程序是小菜一碟,至所以給出這個程序,是想規(guī)范大家寫程序方法,這里主要是用到了一個宏定義:BIT3 這樣的話就可以增加程序的可讀性

          同時移植性也增強(qiáng)。

          11:嵌入式系統(tǒng)中經(jīng)常要求程序去訪問某特定內(nèi)存的特點,在某工程中,要求設(shè)定一個絕對地址0x6799的整型變量的值為0xaa66.

          Int *ptr;

          ptr=(int*)0x67a9;

          *ptr=aa66

          12:引用和指針有什么區(qū)別?

          1:應(yīng)用必須初始化,指針不必;

          2:引用處畫化后不能改變,指針可以被改變;

          3:不存在指向空值的引用,但存在指向空值的指針;

          13:全局變量與局部變量在內(nèi)存中是否有區(qū)別,是什么區(qū)別?

          全局變量存儲在靜態(tài)數(shù)據(jù)庫,局部變量存儲在堆棧;

          14:寫出float,bool,int類型與零的比較,假設(shè)變量為X:

          Int : if(x==0)

          Float: if(x>0.0000001&&x<0.0000001)

          Bool: if(x==false)

          15:Intertnet采用哪種網(wǎng)絡(luò)協(xié)議,該協(xié)議的主要層次結(jié)構(gòu)?

          TCP/IP協(xié)議

          應(yīng)用層/傳輸層/網(wǎng)絡(luò)層/數(shù)字鏈路層/物理層。

          16:IP地址有兩部分組成:網(wǎng)絡(luò)號和主機(jī)號

          17:程序的局部變量存儲在(棧)中,全局變量存儲于(靜態(tài)存儲區(qū)),動態(tài)申請數(shù)據(jù)存儲于(堆中);

          18:編寫一個字符串復(fù)制函數(shù):strcpy(const char *str,const char *str1)

          void strcpy(const *char str,const chat *str1)

          {

          if(*str1==’\0’) return;

          char *sp1,*sp2;

          sp1= str;

          sp2=str1;

          while(*sp2!=’\0’)

          {

          *sp1=sp2;

          sp1++;

          sp2++;

          }

          }

          19:編寫一個函數(shù)實現(xiàn)字符串翻轉(zhuǎn) void rechange(char *str)

          void rechange(char *str)

          {

          Int len;

          char t;

          len=strlen(str);

          for(int i=0;len/2;i++)

          {

          t=str[i];

          str[i]=str[len-i-1];

          str[len-i-1]=t;

          }

          }

          20:編寫一個函數(shù)實現(xiàn)字符串比較 int strcmp(char *str1,char *str2),相等返回1,不相等返回0:

          int strcmp(char *str1,char *str2)

          {

          if(*str1==‘\0’||*str2==’\0’) return;

          while(*str1!=’\0’&&*str2!=’\0’&&*str1==*str2)

          {

          str1++;

          str2++;

          }

          if(*str1==*str2)

          return 1;

          else return 0;

          }

          }

          21:進(jìn)程和線程的區(qū)別:

          1:調(diào)度:線程作為調(diào)度和分配的基本單元,進(jìn)程作為擁有資源的基本單位;

          2:并發(fā)性:不僅進(jìn)程可以并發(fā)執(zhí)行,同一進(jìn)程內(nèi)的線程也可以并發(fā)執(zhí)行。

          3:擁有資源:進(jìn)程是擁有資源的基本獨立單元,線程不擁有資源,但可以訪問進(jìn)程內(nèi)的資源;

          4:在創(chuàng)建或撤銷線程時,由于系統(tǒng)都要為之分配和回收內(nèi)存資源,導(dǎo)致系統(tǒng)的開銷明顯大于創(chuàng)建或撤銷線程時的開銷。

        【嵌入式系統(tǒng)題庫】相關(guān)文章:

        嵌入式系統(tǒng)組成10-20

        嵌入式系統(tǒng)介紹01-13

        嵌入式系統(tǒng)歷史發(fā)展01-13

        嵌入式系統(tǒng)現(xiàn)狀發(fā)展08-16

        嵌入式操作系統(tǒng)與嵌入式處理器08-15

        嵌入式系統(tǒng)的定義與發(fā)展歷史06-26

        嵌入式系統(tǒng)開發(fā)特點08-09

        嵌入式系統(tǒng)的基本概念01-12

        嵌入式系統(tǒng)的分類和特點10-01

        嵌入式系統(tǒng)的應(yīng)用領(lǐng)域01-12

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 在线观看免费不卡AV网站 | 中文字幕对白国产 | 中文字幕1级在线 | 日本一区二区三区色 | 亚洲九九影院在线 | 亚洲日韩精品女同在线播放 |