實習范文|嵌入式學習計劃(精選二十篇)
發布時間:2021-03-17嵌入式學習計劃(精選二十篇)。
? 嵌入式學習計劃
從20世紀七十年代單片機的出現到各式各樣的嵌入式微處理器,微控制器的大規模應用,嵌入式系統已經有了近30年的發展歷史。
嵌入式系統的出現最初是基于單片機的。70年代單片機的出現,使得汽車、家電、工業機器、通信裝置以及成千上萬種產品可以通過內嵌電子裝置來獲得更佳的使用性能:更容易使用、更快、更便宜。這些裝置已經初步具備了嵌入式的應用特點,但是這時的應用只是使用8位的芯片,執行一些單線程的程序,還談不上“系統”的概念。
最早的單片機是Intel公司的 8048,它出現在1976年。Motorola同時推出了68HC05,Zilog公司推出了Z80系列,這些早期的單片機均含有256字節的RAM、4K的ROM、4 個8位并口、1個全雙工串行口、兩個16位定 時 器。之后在80年代初,Intel又進一步完善了8048,在它的基礎上研制成功了8051,這在單片機的歷史上是值得紀念的'一頁,迄今為止,51系列的單片機仍然是最為成功的單片機芯片,在各種產品中有著非常廣泛的應用。
從80年代早期開始,嵌入式系統的程序員開始用商業級的“操作系統”編寫嵌入式應用軟件,這使得可以獲取更短的開發周期,更低的開發資金和更高的開發效率,“嵌入式系統”真正出現了。確切點說,這個時候的操作系統是一個實時核,這個實時核包含了許多傳統操作系統的特征,包括任務管理、任務間通訊、同步與相互排斥、中斷支持、內存管理等功能。
其中比較著名的有Ready System 公司的VRTX、Integrated System Incorporation (ISI)的PSOS和IMG的VxWorks、QNX公司的QNX 等。這些嵌入式操作系統都具有嵌入式的典型特點:它們均采用占先式的調度,響應的時間很短,任務執行的時間可以確定;系統內核很小,具有可裁剪,可擴充和可移植性,可以移植到各種處理器上;較強的實時和可靠性,適合嵌入式應用。這些嵌入式實時多任務操作系統的出現,使得應用開發人員得以從小范圍的開發解放出來,同時也促使嵌入式有了更為廣闊的應用空間。
90年代以后,隨著對實時性要求的提高,軟件規模不斷上升,實時核逐漸發展為實時多任務操作系統(RTOS),并作為一種軟件平臺逐步成為目前國際嵌入式系統的主流。這時候更多的公司看到了嵌入式系統的廣闊發展前景,開始大力發展自己的嵌入式操作系統。除了上面的幾家老牌公司以外,還出現了Palm OS,WinCE,嵌入式Linux,Lynx,Nucleux,以及國內的Hopen,Delta Os等嵌入式操作系統。隨著嵌入式技術的發展前景日益廣闊,相信會有更多的嵌入式操作系統軟件出現。
? 嵌入式學習計劃
大學生是從為數眾多的中學生中選拔出來的佼佼者,在心理上有很強的優越感和自豪感。但是與此同時,大學生則承受著更大的壓力和挑戰。大學生往往自視甚高,很容易受挫折,并隨之發生一系列心理衛生問題。從外部環境看,當前不斷變化的思想觀念、社會生活環境等都對大學生產生了深刻的影響,大學生必須快速適應緊張的社會生活節奏;就業競爭的加劇所帶來職業選擇的提前以及與之相關的高強度的心智付出等也使大學生的心理壓力進一步加大。
接受大學生心理健康教育后其對我產生積極的影響。首先我正確認識自我,培養悅納自我的態度,揚長避短,不斷完善自己。其次我對挫折有正確的認識,在挫折面前不驚慌失措,采取理智的應付方法,化消極因素為積極因素。提高挫折承受能力應努力提高自身的思想境界,樹立科學的人生觀,積極參加各類實踐活動,豐富人生經驗。
其次,我開始科學的生活方式的養成。生活方式對心理健康的影響已為科學研究所證明,健康的生活方式指生活有規律、勞逸結合、科學用腦、堅持體育鍛煉、少飲酒、不吸煙、講究衛生等。大學生的學習負擔較重,心理壓力較大,為了長期保持學習的效率,必須科學地安排好每天的學習、鍛煉、休息,使生活有規律。學會科學用腦就是要勤用腦、合理用腦、適時用腦,避免用腦過度引起神經衰弱,使思維、記億能力減退。
再者,我開始加強自我心理調節。自我調節心理健康的核心內容包括調整認識結構、情緒狀態,鍛煉意志品質,改善適應能力等。我會正視現實,慢慢學會自我調節,保持同現實的良好接觸。進行自我調節,充分發揮主觀能動性去改造環境,努力實現自己的理想目標。我保持濃厚的學習興趣和求知欲望。學習是大學生的主要任務,有了學習興趣就能夠自覺地躍入浩瀚的知識海洋里邀游,拼命地吸取新知識,發展多方面的能力,以提高自身素質,更好地適應社會發展的需要。我會保持樂觀的情緒和良好的心境,大學生應保持積極樂觀的情緒、愉快開朗的心境,對未來充滿信心和希望,當遇到悲傷和憂愁的事情要學會自我調節,適度地表達和控制情緒,做到勝不驕、敗不餒、喜不狂、憂不絕。
我會保持和諧的人際關系樂于交往心理健康的學生樂于與他人交往,在交往中能用理解、寬容、友誼、信任和尊重的態度與人和睦相處。通過人際交往,使我能夠認識我的社會責任,培養遵守紀律和社會道德規范的習慣。增強心理適應能力,能與他人同心協力、合作共事,通過與集體保持協調的關系,使我心理的健康發展。
而且提供了課堂以外的活動機會。此外我還逐漸培養多種興趣,發展業余愛好,通過參加各種課余活動,發揮潛能,振奮精神,緩解緊張,維護身心健康。
我國高等教育的目標是培養德、智、體全面發展的社會主義事業的建設者和接班人。就德智體三方面的內容來講,都有包含著豐富的心理因素;而德、智、體三方面的發展也必須以心理素質為前提,只有不斷提高大學生的心理素質、德、智、體諸方面才能發展,才能成為有理想、有道德、有文化、有紀律的社會主義現代化事業建設者和接班人,因此,在具體實施德育、智育、體育時,首先必須考慮大學生本身的心理發展水平和特點,使這些教育活動的內容更加生動和具體,其次必須對大學生進行心理健康教育,是全面貫徹黨的教育方針,培養德、智、體全面發展的社會主義事業建設者和接班人的客觀需要。
大學生活已具社會的雛形,大學生所面臨的人際關系遠比中學階段復雜,職業、理想、擇偶、前途等問題也更加具體和直接。尤其在社會主義市場經濟條件下,他們在緊張的學習生活之外還要受到來自社會各方面的壓力,經常在各種機遇中進行選擇,不斷迎接失敗和成功的經驗。所有這些,都必然加重大學生的心理負擔,對大學生的心理教育提出了新的要求。由于從小學到大學階段的連續學習生活經歷和大學校園的特殊環境,使大學生的心理處于迅速發展和趨于成熟又未完全成熟的階段,這就決定了他們的心理活動具有既豐富又矛盾的特點,心理品質的發展表現為不穩定和不平衡。例如,一些大學生因為生活的一帆風順和在科學文化知識上的優勢,常常帶有優越感和盲目自信的特點,但一遇困難和挫折,又容易產生自卑感,變得消沉失望。有的大學生的情緒、情感的發展不平衡,一方面情感豐富而復雜,另一方面情緒的變化迅速而強烈。由于自制力較差,常常造成情緒的動蕩和心理的沖突。還有的大學生由于自尊心較強,但處理不好自尊與尊他關系,往往產生人際關系上的矛盾。大學生的這點心理特點如果持續時間過長,就可能導致心理生理機能的紊亂而影響健康。因此,在大學生階段不斷對學生進行心理教育,也是符合大學生心理發展規律的。
三、大學生心理教育是強化智力活動,促進智力發展,提高學習效率和適應能力的保障
智力是大學生成長的一個重要的內因條件,沒有相當的智力水平,個體就不能進行創造性的工作和實踐活動。但是,具有相同智力水平的人,由于其他個性品質的差異和心理健康水平的不同,所取得的成就可能大不相同。美國心理家特爾曼從1921年開始對1528名智力超常的兒童進行了半個世紀的追蹤研究,發現早期智力超常的兒童,并不能保證其成年后具有杰出的創造才能和卓越的成就。那些做出巨大貢獻的人,大都是長期鍥而不舍、意志堅強、執著追求的,具有優良心理品質的人。因此,大學生應該不斷提高自己的心理健康水平,逐步完善自己的心理品質,以使自己的智力水平得到充分地發揮,達到提高學習效率和發展創造能力的目的。研究表明,心理健康的人具有輕松、愉快、樂觀的情緒,這種情緒不僅能使人的記憶力增強,觀察力提高,而且能活躍思維,充分發揮心理潛力,使人精力充沛地去學習,并在此基礎上有所發現,有所創造,獲得智力的高度發展。此外,在社會活動中,健康的心理也容易使人交往順利,適應多變的環境,融洽人際關系,保持心理平衡,從而在智力活動中創造出價值更高的成果。
心理不健康,往往導致生理異?;虬l生病變。我們的祖先早在兩千多年前已經認識到“七情”可以引起陰陽失衡、氣血不和、經絡阻塞、臟腑功能失常。他們認為“大怒傷肝、暴喜傷心、思慮傷脾、悲憂傷肺、驚恐傷腎?!奔葱睦硪蛩嘏c身體器官健康之間有十分密切的關系?,F代醫學研究也證明,心理障礙可以導致某些身體疾病。例如,人在憤怒的情緒的作用下,血壓就會升高,長期下去就可能引發血壓調節機制失常而形成功能性的高血壓癥。此外,像胃及十二指腸潰瘍出血、心肌梗塞、腦溢血等,都可以因情緒過度緊張而促發。常見的失眠、頭痛、焦慮等癥狀,都可以找到心理方面原因。因此,對大學生進行心理教育,可以大大促進其身體素質的發展,增強其抵抗疾病的能力。
五、大學生心理教育有助于優良思想品德的形成,促進社會主義精神文明建設的發展
心理教育的目的之一是健全大學生的人格。人格由多種因素組成,其中,性格是人格的核心。人的許多性格特征實質上反映了一個人的思想品德,如熱愛集體、助于為樂、正義感、公正無私、富有同情心等。性格特征和人的思想品德緊密聯系,沒有健康的人格很難形成優良的思想品德。因此,要培養大學生優良的思想品德,就必須使其樹立正確的人生觀、價值觀,提高心理健康水平,以促進社會主義精神文明的建立。
? 嵌入式學習計劃
通過嵌入式控制系統的實習,使我們了解并掌握根據嵌入式控制系統項目要求,如何設計符合控制邏輯的原理圖,復合原理圖及電子電氣EMC的PCB圖,學習電子元器件的焊接,PCB板的調試等,最終掌握嵌入式控制系統的設計及工藝等。
一、設計實習任務
1. 焊接ARM7(LPC2132)最小系統PCB。要求仔細認真焊接,并調試使其能正常工作(提供最簡易測試程序)。
2. 設計數碼管動態掃描顯示電路,三個按鍵的鍵盤電路,模擬電壓取樣電路等。要求原理圖設計合理,要求有與最小系統板的接口,正確焊接,調試后能正常工作。
3. 控制軟件設計
在嵌入式控制系統的設計中,系統控制軟件的設計是一項非常重要且艱巨的工作,系統能否正常可靠的工作,成敗在此一舉。因此要求同學們認真仔細的設計、調試控制軟件。要求軟件語句精煉,整體健壯,有一定的抗干擾能力。
二、數碼管動態掃描顯示電路控制軟件設計
要求顯示電路能正常顯示數據,數碼管無閃爍,明亮,可隨時刷新顯示的數據,參考流程圖見圖1。
圖 1
三.鍵盤識別軟件設計
嵌入式控制系統一般的是配備簡易鍵盤,即根據需要設3~4按鍵基本能滿足使用要求,因此鍵盤控制軟件也是必須的,參考下圖
四、ADC控制軟件設計
五、 電路與程序
六、程序源代碼
#include "LPC2294.h" 圖 3
typedef unsigned int U32; //無符號32位整型變量
typedef unsigned char U8; //無符號8位整型變量
//typedef signed char int8; //有符號8位整型變量
typedef unsigned short U16; //有符號8位整型變量
#define Fpclk 11059200
#define DIS_1 0x06 //個位選通
#define DIS_2 0x05 //十位選通
#define DIS_3 0x03 //百位選通
#define KEY1 0x04 //+
#define KEY2 0x02 //-
#define KEY3 0x01 //ok
U16 cunt;
U16 data_dis,data_set;
U8 dis3=10,dis2=10,dis1=10;
U8 flag_dis,dis_n;
U8 timeout;
const U8 led_seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xff,0x00}; //段嗎: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 all_l 關顯 void __irq Timer0_ISR(void);
void cpu_init(void)
{
PINSEL0 = 0x00;
IO0DIR = 0x3FF; //顯示分配在P000~P010 ,段碼P000~P007,位碼P008~P010 //健P016~P018
//定時器0
T0TC = 0;
T0PR = 0;
T0MCR = 0x03;
T0MR0 = Fpclk/1000; //定時1mS
T0TCR = 0x01;
VICIntSelect = VICIntSelect&(~(1<<4));
VICVectCntl0 = 0x20|4;
VICVectAddr0 = (U32)Timer0_ISR;
VICIntEnable = (1<<4);
}
void updata(void)
{
U16 temp;
// u8 temp1,temp2,temp3;
//WDT_CONTR=0x3c;
if(data_dis<=999)
{
dis3=temp/100; //百位
temp=temp%100;
dis2=temp/10; //十位
dis1=temp%10; //個位 }
}
//====================================== // Timer0_ISR
//====================================== void __irq Timer0_ISR(void)
{
cunt++; if(cunt%10==0) flag_dis=1; if(timeout > 0) timeout--;
}
//====================================== //display共陽極動態掃描顯示
//====================================== display()
{
//WDT_CONTR=0x3c;
dis_n++;
switch(dis_n)
{
case 1:
IO0PIN=led_seg[dis1] | DIS_1<<8; //顯示個位 break;
case 2:
IO0PIN=led_seg[dis2] | DIS_2<<8; //顯示十位 break;
case 3:
IO0PIN=led_seg[dis2] | DIS_3<<8; //顯示百位 break;
}
if(dis_n>=3)
dis_n=0;
}
//=========================
// key_do
//按鍵接于P0.16~18
//=========================
void key_do(void)
{
U8 key,key_d;
? 嵌入式學習計劃
所有帶有數字接口的設備,如手表、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含操作系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。下面是小編整理的關于嵌入式系統體系結構,歡迎大家參考!
嵌入式系統體系結構:
嵌入式系統的組成包含了硬件層、中間層、系統軟件層和應用軟件層。
1、硬件層:嵌入式微處理器、存儲器、通用設備接口和I/O接口。
嵌入式核心模塊=微處理器+電源電路+時鐘電路+存儲器
Cache:位于主存和嵌入式微處理器內核之間,存放的是最近一段時間微處理器使用最多的程序代碼和數據。它的主要目標是減小存儲器給微處理器內核造成的存儲器訪問瓶頸,使處理速度更快。
2、中間層(也稱為硬件抽象層HAL或者板級支持包BSP).
它將系統上層軟件和底層硬件分離開來,使系統上層軟件開發人員無需關系底層硬件的具體情況,根據BSP層提供的接口開發即可。BSP有兩個特點:硬件相關性和操作系統相關性。
設計一個完整的BSP需要完成兩部分工作:
A、 嵌入式系統的硬件初始化和BSP功能。
片級初始化:純硬件的初始化過程,把嵌入式微處理器從上電的默認狀態逐步設置成系統所要求的工作狀態。
板級初始化:包含軟硬件兩部分在內的初始化過程,為隨后的系統初始化和應用程序建立硬件和軟件的運行環境。
系統級初始化:以軟件為主的初始化過程,進行操作系統的初始化。
B、 設計硬件相關的設備驅動。
3、系統軟件層:由RTOS、文件系統、GUI、網絡系統及通用組件模塊組成。
RTOS是嵌入式應用軟件的基礎和開發平臺。
4、應用軟件:由基于實時系統開發的應用程序組成。
嵌入式芯片體系結構介紹
1.嵌入式微處理器(Micro Processor Unit,MPU)
嵌入式微處理器是由通用計算機中的CPU演變而來的。它的特征是具有32位以上的處理器,具有較高的性能,當然其價格也相應較高。但與計算機處理器不同的是,在實際嵌入式應用中,只保留和嵌入式應用緊密相關的功能硬件,去除其他的冗余功能部分,這樣就以最低的功耗和資源實現嵌入式應用的特殊要求。和工業控制計算機相比,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優點。目前主要的嵌入式處理器類型有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM/ StrongARM系列等。其中Arm/StrongArm是專為手持設備開發的嵌入式微處理器,屬于中檔的價位。
Power PC:
由IBM、Apple和Motorola聯合開發,并制造出基于PowerPC的多處理器計算機。PowerPC架構具有可伸縮性好、方便靈活的特點。主要有以下產品使用Power PC微處理器
蘋果公司:Power Macintosh系列、PowerBook系列(1995年以后的產品)、iBook系列、iMac系列(2005年以前的產品)、eMac系列產品。
任天堂:GameCube 和 Wii。
Sony:PlayStation 3。
MIPS:
MIPS是世界上很流行的一種RISC處理器。MIPS的意思“無內部互鎖流水級的微處理器”(Microprocessor without interlocked piped stages),其機制是盡量利用軟件辦法避免流水線中的數據相關問題。它最早是在80年代初期由斯坦福(Stanford)大學Hennessy教授領導的研究小組研制出來的。MIPS公司的R系列就是在此基礎上開發的RISC工業產品的'微處理器。這些系列產品為很多計算機公司采用構成各種工作站和計算機系統。MIPS技術公司是美國著名的芯片設計公司,它采用精簡指令系統計算結構(RISC)來設計芯片。和英特爾采用的復雜指令系統計算結構(CISC)相比,RISC具有設計更簡單、設計周期更短等優點,并可以應用更多先進的技術,開發更快的下一代處理器。MIPS是出現最早的商業RISC架構芯片之一,新的架構集成了所有原來MIPS指令集,并增加了許多更強大的功能。MIPS處理器是八十年代中期RISC CPU設計的一大熱點。MIPS是賣的最好的RISC CPU,可以從任何地方,如Sony, Nintendo的游戲機,Cisco的路由器和SGI超級計算機,看見MIPS產品在銷售。目前隨著RISC體系結構遭到x86芯片的競爭,MIPS有可能是起初RISC CPU設計中唯一的一個在本世紀盈利的。和英特爾相比,MIPS的授權費用比較低,也就為除英特爾外的大多數芯片廠商所采用。
2.嵌入式微控制器(Microcontroller Unit, MCU)
嵌入式微控制器的典型代表是單片機,從70年代末單片機出現到今天,雖然已經經過了20多年的歷史,但這種8位的電子器件目前在嵌入式設備中仍然有著極其廣泛的應用。單片機芯片內部集成ROM/EPROM、RAM、總線、總線邏輯、定時/計數器、看門狗、I/O、串行口、脈寬調制輸出、A/D、D/A、Flash RAM、EEPROM等各種必要功能和外設。和嵌入式微處理器相比,微控制器的最大特點是單片化,體積大大減小,從而使功耗和成本下降、可靠性提高。微控制器是目前嵌入式系統工業的主流。微控制器的片上外設資源一般比較豐富,適合于控制,因此稱微控制器。由于MCU低廉的價格,優良的功能,所以擁有的品種和數量最多,比較有代表性的包括8051、MCS-251、MCS-96/196/296、P51XA、C166/167、68K系列以及 MCU 8XC930/931、C540、C541,并且有支持I2C、CAN-Bus、LCD及眾多專用MCU和兼容系列。目前MCU占嵌入式系統約70%的市場份額。近來Atmel出產的Avr單片機由于其集成了FPGA等器件,所以具有很高的性價比,勢必將推動單片機獲得更高的發展。
3.嵌入式DSP處理器(Embedded Digital Signal Processor, EDSP)
DSP處理器是專門用于信號處理方面的處理器,其在系統結構和指令算法方面進行了特殊設計,具有很高的編譯效率和指令的執行速度。在數字濾波、FFT、譜分析等各種儀器上DSP獲得了大規模的應用。DSP的理論算法在70年代就已經出現,但是由于專門的DSP處理器還未出現,所以這種理論算法只能通過MPU等由分立元件實現。MPU較低的處理速度無法滿足DSP的算法要求,其應用領域僅僅局限于一些尖端的高科技領域。隨著大規模集成電路技術發展,1982年世界上誕生了首枚DSP芯片。其運算速度比MPU快了幾十倍,在語音合成和編碼解碼器中得到了廣泛應用。至80年代中期,隨著CMOS技術的進步與發展,第二代基于CMOS工藝的DSP芯片應運而生,其存儲容量和運算速度都得到成倍提高,成為語音處理、圖像硬件處理技術的基礎。到80年代后期,DSP的運算速度進一步提高,應用領域也從上述范圍擴大到了通信和計算機方面。90年代后,DSP發展到了第五代產品,集成度更高,使用范圍也更加廣闊。目前最為廣泛應用的是TI的TMS320C2000/C5000系列,另外如Intel的MCS-296和Siemens的TriCore也有各自的應用范圍。根據芯片廠商采用不同的IP核,可以分為以下幾類:
StarCore
Freescale
飛思卡爾數字信號處理器采用StarCore技術,是業內最高性能的可編程器件,可滿足基帶、航空航天、國防、醫療和測試與測量市場的需求。我們設計的StarCore DSP系列產品提供全面靈活擴展的解決方案,幫助客戶加快產品上市。StarCore DSP具有低功耗、低成本的顯著特點,是下一代設計的理想解決方案。通過新一代創新實現更加智能的世界。多核芯片主要包括:MSC8122: 帶有以太網的四核16位DSP,MSC8126: 帶有以太網、TCOP和VCOP的四核16位DSP,MSC8144: 四核DSP,MSC8152: 高性能雙核DSP,MSC8154: 高性能四核DSP,MSC8154E: 帶有安全功能的高性能四核DSP,MSC8156: 高性能六核DSP,MSC8156E: 帶有安全功能的高性能六核DSP,MSC8157: MSC8157寬帶無線接入DSP,MSC8158: MSC8158寬帶無線接入DSP,MSC8252: 高性能雙核DSP,MSC8254: 高性能四核DSP,MSC8256: 高性能六核DSP 。單核芯片主要包括: MSC8151: 高性能單核DSP,MSC8251: 高性能單核DSP。
4.嵌入式片上系統(System On Chip)
SoC追求產品系統最大包容的集成器件,是目前嵌入式應用領域的熱門話題之一。SOC最大的特點是成功實現了軟硬件無縫結合,直接在處理器片內嵌入操作系統的代碼模塊。而且SOC具有極高的綜合性,在一個硅片內部運用VHDL等硬件描述語言,實現一個復雜的系統。用戶不需要再像傳統的系統設計一樣,繪制龐大復雜的電路板,一點點的連接焊制,只需要使用精確的語言,綜合時序設計直接在器件庫中調用各種通用處理器的標準,然后通過仿真之后就可以直接交付芯片廠商進行生產。由于絕大部分系統構件都是在系統內部,整個系統就特別簡潔,不僅減小了系統的體積和功耗,而且提高了系統的可靠性,提高了設計生產效率。由于SOC往往是專用的,所以大部分都不為用戶所知,比較典型的SOC產品是Philips的Smart XA。少數通用系列如Siemens的TriCore,Motorola的M-Core,某些ARM系列器件,Echelon和Motorola聯合研制的Neuron芯片等。預計不久的將來,一些大的芯片公司將通過推出成熟的、能占領多數市場的SOC芯片,一舉擊退競爭者。SOC芯片也將在聲音、圖像、影視、網絡及系統邏輯等應用領域中發揮重要作用。
嵌入式系統的組成結構
1.硬件層
(1)嵌入式微處理器
嵌入式系統硬件層的核心是嵌入式微處理器,嵌入式微處理器與通用CPU的不同在于嵌入式微處理器大多工作在為特定用戶群所專門設計的系統中,它將通用CPU許多由板卡完成的任務集成在芯片內部,從而有利于嵌入式系統在設計時趨于小型化,同時還具有很高的效率和可靠性。
嵌入式微處理器有各種不同的體系,即使在同一體系中也可能具有不同的時鐘頻率和數據總線寬度,或集成了不同的外設和接口。據不完全統計,目前全世界嵌入式微處理器已經超過1000多種,體系結構有30多個系列,其中主流的體系有ARM、MIPS( Microprocessor without InterlockedPiped Stages,無互鎖流水級的微處理器)/Power PC、X86、SH等。
(2)存儲器
嵌入式系統需要存儲器來存放可執行代碼和數據。嵌入式系統的存儲器包含Cache、內存和外存。
① Cache: Cache是一種容量小、速度快的存儲器陣列,它位于內存和嵌入式微處理器內核之間,存放的是近一段時間微處理器使用多的程序代碼和數據。在嵌入式系統中,Cache全部集成在嵌入式微處理器內,可分為數據Cache、指令Cache和混合Cache, Cache的大小依不同處理器而定。
②內存:位于微處理器的內部,用來存放系統和用戶的程序及數據。片內存儲器容量小、速度快。
③外存:外存用來存放大數據量的程序代碼或信息,它的容量大,但讀取速度與內存相比慢很多,用來長期保存用戶的信息。
嵌入式系統中常用的外存有硬盤、NAND Flash、CF卡、MMC、SD卡等。
(3)通用設備接口和I/O接口
嵌入式系統和外界交互需要一定形式的通用設備接口,如A/D、D/A、I/O等,外設通過和片外其他設備或傳感器的連接來實現微處理器的輸入/輸出功能。每個外設通常都只有單一的功能,它可以在芯片外也可以內置芯片中。外設的種類很多,可從一個簡單的串行通信設備到非常復雜的802.11無線設備。
目前,嵌入式系統中常用的通用設備接口有A/D(模/數轉換接口)、D/A(數/模轉換接口),I/O接口有RS-232接口(串行通信接口)、Ethernet(以太網接口)、USB(通用串行總線接口)、音頻接口、VGA視頻輸出接口、I2C(現場總線)、SPI(串行外圍設備接口)、IrDA(紅外線接口)等
2.中間層
硬件層與軟件層之間為中間層,也稱為硬件抽象層( Hardware Abstract Layer,HAL)或板級支持包( Board support Package,BSP),它將系統上層軟件與底層硬件分離開來,使系統的底層驅動程序與硬件無關,上層軟件開發人員無須關心底層硬件的具體情況,根據BSP層提供的接口即可進行開發。該層一般包含相關底層硬件的初始化、數據的輸入/輸出操作和硬件設備的配置功能。
實際上,BSP是一個介于操作系統和底層硬件之間的軟件層次,包括了系統中大部分與硬件聯系緊密的軟件模塊。設計一個完整的BSP需要完成兩部分工作:嵌入式系統的硬件初始化以及BSP功能,設計硬件相關的設備驅動。
3.軟件層
軟件層由嵌入式操作系統( Embedded OperaTIon System,EOS)、文件系統、圖形用戶接口( Graphic User Interface,GUI)、網絡系統及通用組件模塊組成。EOS是嵌入式應用軟件的基礎和開發平臺。以下先介紹前三種。
(1)嵌入式操作系統
不同功能的嵌入式系統的復雜程度有很大不同。簡單的嵌入式系統僅僅具有單一的功能,存儲器中的程序就是為了這一功能設計的,其系統處理核心也是單一任務處理器。復雜的嵌入式系統不僅功能強大,往往還配有嵌入式操作系統,如功能強大的智能手機等,幾乎具有與微型計算機一樣的功能。
嵌入式操作系統( Embedded OperaTIon System,BOS)是一種用途廣泛的系統軟件,過去它主要應用于工業控制和國防系統領域。EOS負責嵌入系統的全部軟、硬件資源的分配、任務調度,控制、協調并發活動。它必須體現其所在系統的特征,能夠通過裝卸某些模塊來達到系統所要求的功能。目前,已推出一些應用比較成功的EOS產品系列。隨著 Internet技術的發展、信息家電的普及應用及EOS的微型化和專業化,EOS開始從單一的弱功能向高專業化的強功能方向發展。嵌入式操作系統在系統實時高效性、硬件的相關依賴性、軟件固化、應用的專用性等方面具有較為突出的特點。
(2)文件系統
嵌入式文件系統比較簡單,主要提供文件存儲、檢索、更新等功能,一般不提供保護、加密等安全機制。它以系統調用和命令方式提供文件的各種操作,主要有設置、修改對文件和目錄的存取權限,提供建立、修改、改變和刪除目錄等服務,提供創建、打開、讀寫、關閉和撤銷文件等服務。
(3)圖形用戶接口
圖形用戶接口(GUI)的廣泛應用是當今計算機發展的重大成就之一,它極大地方便了非專業用戶的使用,人們從此不再需要死記硬背大量的命令,取而代之的是通過窗口、菜單、按鍵等方式來方便地進行操作。而嵌入式GUI具有下面幾個方面的基本要求:輕型、占用資源少、高性能、高可靠性、便于移植、可配置等特點。
4.功能層
功能層也稱為應用軟件層,應用軟件是由基于實時系統開發的應用程序組成,運行在嵌入式操作系統之上,一般情況下與操作系統是分開的。應用軟件用來實現對被控制對象的控制功能。功能層是要面對被控對象和用戶,為方便用戶操作,往往需要提供一個友好的人機界面。
? 嵌入式學習計劃
嵌入式系統在開發和應用的過程中,由于自身的科技含量比較高,都受到了相應的限制條件。由于其本身是一種在資源上會受到限制的系統,所以這種系統的應用相對于其他的系統來說,對于在內存上的使用標準要相對嚴格一些。在資源和成本上的受限,使得對于這種系統的開發在研究的時候,程序開發人員就要付出一定的精力,考慮到系統在使用的時候對于內存的分配和使用上要做出合理的安排。由此可知,對于這種系統的開發和應用,在對內存的管理上一直都是一個難題,它和別的比較常用的系統還有著不同。那么從大體上來看,嵌入式系統在研發時主要需要考慮到以下三方面的要求:
第一,實時性。要保證嵌入式系統的實時性,則要求盡可能快速的分配內存。
第二,可靠性。它是嵌入式系統內存管理機制的`基本要求。
第三,高效性。嵌入式系統中內存是一種有限并且昂貴的資源。故內存分配要盡可能的減少浪費。
? 嵌入式學習計劃
工作了一個多月時間,有了些心得體會,在這里分享給大家。希望能對你們有所幫助。首先感覺在工作中應該多去實踐多去嘗試才會積累出更多的技術力量,也只有這樣才能夠讓自己進步的更快,所以工作這段時間的最終感受就是:多實踐多嘗試萬事自己多想多思考才會收獲的更多。
這一個多月的工作時間里,也使我在華清遠見學習的C基礎、C高級、Linux系統基本指令的學習,數據結構,Linux應用編程,ARM裸機的開發應用,Linux系統移植,Linux驅動開發等相關課程的學習有了更深的理解。
以前在學校學習了一些關于C語言的課程但是在學校里面學習的一些相關的C知識都已經忘的.差不多啦,還好的是在華清老師從C的基礎開始講起慢慢的大學里面學習的一些東西慢慢的都復蘇過來啦,在接著的C學習中慢慢的更加深入啦,開始也接觸Linux的一些基本命令,在開始和Linux接觸慢慢的對嵌入式有一些基本上的認識,C語言的學習的必要性是必然的,而且一定要非常的深切這樣在學習后面的課程時不會太過于被動, 所以C語言的深入學習尤為重要。
在Linux系統移植,Linux驅動開發中使用了大量的數據結構,特別是Linux的驅動開發中你會發現搞驅動大多都在和數據結構打交道,所以把數據結構還有當中的算法掌握起來的重要非常性也就很清楚了,那么提到了Linux系統移植和Linux驅動開發就不得說說啦,系統移植和驅動開發已經屬于底層的問題了,要做好這些只是這半個月的時間學習是遠遠不夠的,所以對于Linux系統移植和Linux驅動開發的學習在今后工作中需要慢慢的積累經驗。
在Linux應用編程中涉及到IO文件的操作,進程的管理和網絡編程等相關的知識,我個人認為對文件的操作、進程的管理還有網絡編程的基本應用肯定是要熟練于心的,他們是我們今后從事嵌入式工作的最基本的能力,另外應該還帶有數據庫的編寫和協議的問題也是格外的重要,這些都是在工作中基本應用。
ARM裸機的應用開發,一個沒有應用程序的機器是沒有什么意義而一個不在硬件上運行的程序那也只是沒有任何作用的文件而已,所以對于一個ARM裸機的應用的開發也是相當重要的,只有他們彼此共存才會發揮他們最大的優勢。
Java課程,Android的應用開發以及Android系統移植課程。Java和Android應用屬于應用上的而Android的系統移植在底層上的,在這先前對Java和Android沒有任何的學習,這也是第一次接觸Java和Android,雖然在學習Java和Android的應用上的一些基本的用法上感覺都比較好理解但是要把Java和Android學深學透那么在今后還需要大量的學習。
華清這邊的老師真的很敬佩他們,技術的深度算是公認的了,每個老師都是從事相關行業多年積累著無數的經驗和技能。平時基本上只要問到的問題沒有不知道的,甚至比那些百度上得來的更為精到,更是有很多都是在網上找不到的,因為那些都是老師們在多年的工作經驗中所得到的感悟或是經過無數次的測試驗證所得的結論,這些都是你不可能在網上的到的東西,所以跟著老師的學習你絕對會受益匪淺。
在華清的收獲就像開始說的,來華清之前對嵌入式我就是完完整整的零,可以說對嵌入式一無所知吧,可是是什么力量讓我還是毅然決然的來到這個行業學習呢,其實我真的不清楚,也許只是自己對簡單生活的幻想吧!
但是我來了我就不會后悔,安下心來學,一直以來我都是對自己說的就是:不管能否聽懂都要努力聽下去,總會有收獲,哪怕是一丁點那也好!
從上課的區域來分華清開有10個課程讓我感觸最大的就是多,所要學習的東西太多了,真的,讓我感覺每天都有要記不完的東西,一天一天的積累下來過了一段時間感覺自己什么東西都沒有記住,新的知識每天都在切換,每天都在更新,給我的感覺是我沒有辦法去把他們都牢牢的記在我的心里,記憶最新的就是網絡編程這塊的UDP和TCP的網絡編程模塊,網絡編程從開始到結束幾乎每天我們都在編寫UDP和TCP的流程,這部分的程序不用去復習都可以完整并快速的寫出來,說這一點我所想表達的就是估計要讓我自己很好的去掌握好嵌入式里面的這些東西需要很多次的重復學習才能將它們深深的刻在腦子里。
我還是覺得具有一定基礎的對學習嵌入式來說應該要更輕松容易些所能收獲的也會更多,當然在短時間的學習中雖然我的底子為零,計算機的底子也算是零吧!但是通過華清的學習也是讓我受益匪淺的!最少我從無到有,也可以算得上小有通曉吧!
最后,我有個嵌入式、安卓軟件開發群 *** 希望我們做技術的能在一起探討,互相學習。
? 嵌入式學習計劃
職責描述:
1.負責基于linux或qnx的汽車智能駕駛座艙軟件的'中間件開發與調試;
2.配合團隊進行其他項目開發。
任職要求:
1.全日制統招本科及以上學歷,電子、計算機、軟件工程或相關專業;
2.3年以上相關工作經驗;
3.精通c/c++及其相關標準庫,熟悉mvc設計模式,具備多線程編程的實際經驗;
4.熟悉網絡通訊原理,了解主流rpc技術,具備socket編程或其他相關網絡編程經驗,了解流媒體相關技術;
5.掌握嵌入式圖形編程技術,有opengl/gles經驗者優先;
6.對開源項目有一定研究能力,并有實際集成經驗者優先。
7.專業基礎扎實,熱衷技術,對汽車行業感興趣。
? 嵌入式學習計劃
一、嵌入式系統開發與應用概述
在今日,嵌入式ARM 技術已經成為了一門比較熱門的學科,無論是在電子類的什么領域,你都可以看到嵌入式ARM 的影子。如果你還停留在單片機級別的學習,那么實際上你已經落下時代腳步了,ARM 嵌入式技術正以幾何的倍數高速發展,它幾乎滲透到了幾乎你所想到的領域。本章節就是將你領入ARM 的學習大門,開始嵌入式開發之旅。以嵌入式計算機為技術核心的嵌入式系統是繼網絡技術之后,又一個IT領域新的技術發展方向。由于嵌入式系統具有體積小、性能強、功耗低、可靠性高以及面向行業具體應用等突出特征, 目前已經廣泛地應用于軍事國防、消費電子、信息家電、網絡通信、工業控制等各個領域。嵌入式的廣泛應用可以說是無所不在。
嵌入式微處理器技術的基礎是通用計算機技術。現在許多嵌入式處理器也是從早期的PC 機的應用發展演化過來的,如早期PC 諸如TRS-80、Apple II 和所用的Z80 和6502 處理器,至今仍為低 端的嵌入式應用。在應用中,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優點。嵌入式處理器目前主要有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM 等系列。
在早期實際的嵌入式應用中,芯片選擇時往往以某一種微處理器內核為核心,在芯片內部集成必要的ROM/EPROM/Flash/EEPROM、SRAM、接口總線及總線控制邏輯、定時/計數器、WatchDog、I/O、串行口、脈寬調制輸出、A/D、D/A 等各種必要的功能和外設。
二、實習設備
硬件:Embest EduKit-IV實驗平臺、ULINK2仿真器套件、PC機
軟件:mu;Vision IDE for ARM集成開發環境、Windows 98/2000/NT/XP
三、實習目的
1.初步掌握液晶屏的使用及其電路設計方法;掌握S3C2410X處理器的LCD控制器的使用;掌握通過任務調用的方法把液晶顯示函數添加到uC/OS-II中;通過實驗掌握液晶顯示文本及圖形的方法與程序設計。
2.了解S3C2410X處理器UART相關控制寄存器的使用; 熟悉ARM處理器系統硬件電路中UART接口的設計方法:掌握ARM處理器串行通信的軟件編程方法。
3.掌握有關音頻處理的基礎知識;通過實驗了解IIS音頻接口的工作原理;通過實驗掌握對處理器S3C2410X中IIS模塊電路的控制方法;通過實驗掌握對常用IIS接口音頻芯片的控制方法。
4.了解mu;C/OS-II移植條件和內核基本結構;掌握將mu;C/OS-II內核移植到ARM9處理器上的方法和步驟。
四、實習要求
通過對mu;C/OS-II移植實驗、mu;C/OS-II LCD顯示實驗、串口通信實驗、IIS音頻實驗、液晶顯示實驗的學習,并將各部分內容合并,最終得出實習結果,實習要求在鍵盤上輸入學號,在液晶顯示屏上顯示相應的學生信息。學生信息包括顯示每個人的照片和姓名系別等,并用鍵控設置學生輸出的順序,輸入學號就顯示那個學生的信息,然后過一段時間就順序循環播放。
移植mu;C/OS-II內核到ARM處理器S3C2410,在IDE中觀察其運行狀況編寫S3C2410X處理器的串口通信程序;監視串行口UART1動作;將從UART1接收到的字符串回送顯示。將從UART1接收到的字符串回送顯示。
通過使用Embest EduKit-IV實驗板的彩色液晶屏(800*480)進行電路設計,掌握液晶屏作為人機接口界面的設計方法,并編寫任務函數在uC/OS-II系統中實現位圖顯示。在uC/OS-II中建立五個任務Tast1和Tast2,其中Tast1順序熄滅四個LED,延遲一會在順序點亮四個LED。Tast2在LCD屏幕上循環顯示三幅圖片,并打印一些文字信息和背景音樂。過使用Embest EduKit-III實驗板的256 色彩色液晶屏(320x240)進行電路設計,掌握液晶屏作為人機接口界面的設計方法,并編寫程序實現:畫出多個矩形框;顯示ASCII字符;顯示漢字字符;顯示彩色位圖。
五、實習步驟
1. 準備實驗環境
使用ULINK2仿真器連接Embest EduKit-IV實驗平臺的主板JTAG接口;使用Embest EduKit-IV實驗平臺附帶的交叉串口線,連接實驗平臺主板上的COM2和PC機的串口(一般PC只有一個串口,如果有多個請自行選擇,筆記本沒有串口設備的可購買USB轉串口適配器擴充);使用Embest EduKit-IV實驗平臺附帶的電源適配器,連接實驗平臺主板上的電源接口。
2. 串口接收設置
在PC機上運行windows自帶的超級終端串口通信程序,或者使用實驗平臺附帶光盤內設置好了的超級終端,設置超級終端:波特率115200、1位停止位、無校驗位、無硬件流控制,或者使用其它串口通信程序。(注:超級終端串口的選擇根據用戶的PC串口硬件不同,請自行選擇,如果PC機只有一個串口,一般是COM1)
3. 打開實驗例程
1)打開實驗程序
2)運行mu;Vision IDE for ARM軟件
3)默認打開的工程在源碼編輯窗口會顯示實驗例程的說明文件readme.txt,詳細閱讀并理解實驗內容。
4)工程提供了兩種運行方式:一是下載到SDRAM中調試運行,二是固化到Nor Flash中運行。用戶可以在工具欄Select Target下拉框中選擇在RAM中調試運行還是固化Flash中運行。下面實驗將介紹下載到SDRAM中調試運行,所以我們在Select Target下拉框中選擇UART_Test IN RAM。
5)接下來開始編譯鏈接工程,在菜單欄“Projiet”選擇“Build target”或者“Rebuild all target files”編譯整個工程。
6編譯完成后,在輸出窗口可以看到編譯提示信息,比如“".SDRAMUART_Test.axf" - 0 Error(s), 1 Warning(s).”,如果顯示“0 Error(s)”即表示編譯成功。
7)撥動實驗平臺電源開關,給實驗平臺上電,單擊菜單欄Debug->Start/Stop Debug Session項將編譯出來的映像文件下載到SDRAM中,或者單擊工具欄“”按鈕來下載。
8)下載完成后,單擊菜單欄Debug->Run項運行程序,或者單擊工具欄“”按鈕來全速運行程序。用戶也可以使用進行單步調試程序。
9)全速運行后,用戶可以在超級終端看到程序運行的信息。
10)用戶可以Stop程序運行,使用mu;Vision IDE for ARM的一些調試窗口跟蹤查看程序運行的信息。 注:如果在第4)步用戶選擇在Flash中運行,則編譯鏈接成功后,單擊菜單欄Flash->Download項將程序固化到NorFlash中,從實驗平臺的主板拔出JTAG線,給實驗平臺重新上電,程序將自動運行。
部分程序圖:
串口通信實驗:
IIS音頻實驗:
六、實習體會
在嵌入式系統中,除了課本上的基礎知識外,還學會了軟件編程的基本思路,掌握了液晶屏的使用及其電路設計方法;掌握有關音頻處理的基礎知識;掌握液晶顯示文本及圖形的方法與程序設計。
通過這次設計,掌握了液晶顯示實驗、mu;C/OS-II移植、mu;C/OS-IILCD顯示的工作原理及串口通信實驗的工作過程,學會了使用仿真軟件Embest EduKit-IV實驗平臺及ULINK2仿真器套件,并學會通過應用軟件仿真來實現各種通信系統的設計,對以后的學習和工作都起到了一定的作用,加強了動手能力和學業技能。雖然花了很長時間編寫軟件程序設計,但這一切還是理論上的。希望學校能提供機會和條件,讓我們能夠去真正地將理論和實踐相結合。通過這次程序,感覺自己所掌握的知識是那么的有限,還有許多需要改進和不足的地方,同時也幫助了我怎樣學好這門課程,增加了我對這門學科的興趣。總體來說,這次實習我受益匪淺。在摸索該如何設計電路使之實現所需功能的過程中特別有趣,培養了我的設計思維,增加了實際操作能力。在讓我體會到了設計電路的艱辛的同時,更讓我體會到成功的喜悅和快樂。通過這次實習通信系統的設計,使我更加清楚以后的發展及學習的方向。
最后感謝老師這個學期的指導和幫助!
? 嵌入式學習計劃
基本信息
姓 名:程xx 性別:男
婚姻狀況:未婚 民族:漢
戶 籍:深圳 年齡:26
現所在地:深圳 身高:178cm
聯系電話:135**27758
電子郵箱:xxy@
求職意向
希望崗位:嵌入式軟件開發
工作年限: 職稱:無職稱
期望月薪:面議/月
求職類型:全職
到崗時間:隨時
工作經驗
xx年3月—xx年7月 xx有限公司,擔任嵌入式軟件開發。
工作描述:1、負責基于嵌入式Linux 系統的網絡安防產品的開發和管理;
2、負責項目初期開發計劃的制定,風險管理和開發人員的分配;
3、負責根據開發式樣編寫代碼,修正QA提出的問題點;
4、負責項目后期開發完成報告總結;
5、負責量產用程序變更履歷管理,生產和市場問題分析和解決。
xx年3月—xx年7月 xx有限公司,擔任嵌入式軟件開發。
工作描述:1、負責無線通訊產品嵌入式軟件開發工作;
2、負責產品測試性能需求分析和產品定義;
3、負責分析產品設計文檔和各種硬體接口文檔;
4、負責模塊接口定義和接口應用文檔編寫;
5、負責代碼編寫和單元測試,使用頻譜進行指標測試;
6、負責代碼集成測試和代碼除錯;
7、負責代碼管理和代碼發布。
教育背景
畢業院校:xx大學
最高學歷:本科
畢業日期:2004-07
專 業 :軟件工程
個人自傳
本人多年嵌入式軟件領域開發經驗,英語流利。很強的軟件架構設計能力、嚴密的.邏輯思維能力、快速分析解決問題的能力。熟悉多種軟件技術和業務,有項目管理經驗,有強的分析問題和解決問題的能力,勇于面對壓力和挑戰,并善于溝通。自信而樂觀,敢于迎接挑戰,具有團隊精神。
? 嵌入式學習計劃
嵌入式linux 是將日益流行的Linux操作系統進行裁剪修改,使之能在嵌入式計算機系統上運行的一種操作系統。以下是關于學習嵌入式Linux系統的方法,希望大家認真學習!
第一,學習基本的裸機編程
對于學硬件的人而言,必須先對硬件的基本使用方法有感性的認識,更必須深刻認識該硬件的控制方式,如果一開始就學linux系統、學移植那么只會馬上就陷入一個很深的漩渦。我在剛剛開始學ARM的時候是選擇ARM7(主意是當時ARM9還很貴),學ARM7的時候還是保持著學51單片機的思維,使用ADS去編程,第一個實驗就是控制led.學過一段時間ARM的人都會笑這樣很笨,實際上也不是,我倒是覺得有這個過程會好很多,因為無論做多復雜的系統最終都會落實到這些最底層的硬件控制,因此對這些硬件的控制有了感性的認識就好很多了學習裸機的編程的同時要好好理解這個硬件的構架、控制原理,這些我稱他為理解硬件。
所謂的理解硬件就是說,理解這個硬件是怎么組織這么多資源的,這些資源又是怎么由cpu、由編程進行控制的。比如說,s3c2410中有AD轉換器,有GPIO(通用IO口),還有nandflash控制器,這些東西都有一些寄存器來控制,這些寄存器都有一個地址,那么這些地址是什么意思?又怎么通過寄存器來控制這些外圍設備的運轉?還有,norflash內部的每一個單元在這個芯片的內存中都有一個相應的地址單元,那么這些地址與剛剛說的寄存器地址又有什么關系?他們是一樣的嗎?而與norflash相對應的nandflash內部的儲存單元并不是線性排放的,那么s3c2410怎么將nandflash的地址映射在內存空間上進行使用?或者簡單地說應該怎么用nandflash?再有,使用ADS進對arm9行編程時都需要使用到一個初始化的匯編文件,這個文件究竟有什么用?他里面的代碼是什么意思?不要這個可以嗎?
諸如此類都是對硬件的理解,理解了這些東西就對硬件有很深的理解了,這對以后更深一步的學習將有很大的幫助,如果跳過這一步,我相信越往后學越會覺得迷茫,越覺得這寫東西深不可測。因為,你的根基沒打好。
不過先聲明一下,本人并沒有使用ADS對ARM9進行編程,我是學完ARM7后直接就使用ARM9學linux系統的,因此涉及使用ADS對arm9進行編程的問題我很難回答^_^,自己去研究研究吧。
對于這部分不久將提供一份教程,這個教程中的例程并不是我為我們所代理的板子寫的,是我在我們學院實驗室拿的,英培特為他們自己 的實驗箱寫的,不過很有借鑒意義,可以作為一份有價值的參考。
第二,使用linux系統進行一些基本的實驗
在買一套板子的時候一般會提供一些linux的試驗例程,好好做一段時間這個吧,這個過程也是很有意義的,也是為進一步的學習積累感性認識,你能想象一個從沒有使用過linux系統的人能學好linux的編程嗎?好好按照手冊上的例程做一做里面的實驗,雖然有點娃娃學走路,有點弱智,但是我想很多高手都會經歷這個過程。
在這方面我們深藍科技目前沒有計劃提供相應的例程,主要是開發板的提供商會提供很豐富的例程,我們不做重復工作,只提供他們沒有的、最有價值的東西給大家。
第三,研究完整的linux系統的的運行過程
所謂完整的linux系統包括哪些部分呢?
三部分:bootloader、linux kernel(linux內核)、rootfile(根文件系統)。
那么這3部分是怎么相互協作來構成這個系統的呢?各自有什么用呢?三者有什么聯系?怎么聯系?系統的執行流程又是怎么樣的呢?搞清楚這個問題你對整個系統的運行就很清楚了,對于下一步制作這個linux系統就打下了另一個重要的根基。介紹這方面的資料網上可以挖掘到幾噸,自己好好研究吧。
第四,開始做系統移植
上面說到完整的linux有3部分,而且你也知道了他們之間的關系和作用,那么現在你要做的便是自己動手學會制作這些東西。
當然我不可能叫你編寫這些代碼,這不實現。事實上這個3者都能在網下載到相應的源代碼,但是這個源代碼不可能下載編譯后就能在你的系統上運行,需要很多的修改,直到他能運行在你的板子上,這個修改的過程就叫移植。在進行移植的過程中你要學的東西很多,要懂的相關知識也很多,等你完成了這個過程你會發現你已經算是一個初出茅廬的高手了。
在這個過程中如果你很有研究精神的話你必然會想到看源代碼。很多書介紹你怎么閱讀linux源代碼,我不提倡無目的地去看linux源代碼,用許三多的話說,這沒有意義。等你在做移植的時候你覺得你必須去看源代碼時再去找基本好書看看,這里我推薦一本好書倪繼利的《linux內核的分析與編程》,這是一本針對linux-2.6.11內核的書,說得很深,建議先提高自己的C語言編程水平再去看。
至于每個部分的移植網上也可以找到好多噸的資料,自己研究研究吧,不過要提醒的`是,很多介紹自己經驗的東西都或多或少有所保留,你按照他說的去做總有一些問題,但是他不會告訴你怎么解決,這時就要靠自己,如果自己都靠不住就找我一起研究研究吧,我也不能保證能解決你的問題,因為我未必遇到過你的問題,不過我相信能給你一點建議,也許有助你解決問題。
這一步的最終目的是,從源代碼的官方主頁上(都是外國的,悲哀)下載標準的源代碼包,然后進行修改,最終運行在板子上。
盜用阿基米德的一句話:“給我一根網線,我能將linux搞定”。
第五,研究linux驅動程序的編寫
移植系統并不是最終的目的,最終的目的是開發產品,做項目,這些都要進行驅動程序的開發。
Linux的驅動程序可以說是五花八門,linux2.4和linux2.6的編寫有相當大的區別,就是同為linux2.6但是不同版本間的驅動程序也有區別,因此編寫linux的驅動程序變都不是那么容易的事情,對于最新版本的驅動程序的編寫甚至還沒有足夠的參考資料。那么我的建議就是使用、移植一個不算很新的版本內核,這樣到時學驅動的編程就有足夠的資料了。
這部分的推薦書籍可以參考另一篇文章《推薦幾本學習嵌入式linux的書籍》。
第六,研究應用程序的編寫
做作品做項目除了編寫驅動程序,最后還要編寫應用程序。現在的趨勢是圖形應用程序的開發,而圖形應用程序中用得最多的還是qt/e函數庫。我一直就使用這個函數庫來開發自己的應用程序,不過我希望你能使用國產的MiniGUI函數庫。盜用周杰倫的廣告詞就是“支持國產,支持MiniGUI”。MiniGUI的編程比較相似Windows下的VC編程,比較容易上手,效果應該說是相當不錯的,我曾使用過來開發arm7的程序。不過MiniGUI最大的不好就是沒有像qtopia這樣的圖形操作平臺,這大大限制了他的推廣,我曾經幻想過與北京飛漫公司(就是MiniGUI的版權擁有者)合作使用MiniGUI函數庫開發像qtopia這樣的圖形操作平臺,不過由于水平有限這只能是幻想了,呵呵。
完成這一步你基本就學完了嵌入式linux的全部內容了。
還有一個小小的經驗想和大家分享。我在學習嵌入式linux的過程中很少問人,客觀原因是身邊的老師、同學師兄都沒有這方面的高手,主觀原因是我不喜歡問人,喜歡自己研究解決問題。這樣做有個好處,就是可以提高自己解決問題的能力,因為做這些東西總有很多問題你難以理解,別人也沒有這方面的經驗,也不是所有問題都有人給你答案,這時必須要自己解決問題,這樣,個人的解決問題能力就顯得非常關鍵了。因此我的建議就是一般的問題到網上搜索一下,確實找不到答案了就問問高手,還是不行了就自己去研究,不要一味去等別人幫你解決問題。
? 嵌入式學習計劃
1.1 嵌入式微控制器(Microcontroller Unit,也稱MCU)
單片機就屬于嵌入式微控制器,單片機機心由ROM(或EPROM)、總線、總線邏輯、定時器(或計數器)、WatchDog、I/O、串行口、脈寬調制輸出、A/D、D/A、Flash RAM、EEPROM等組成,它屬于單片式設計,體積小、功耗低、成本小、可靠性高的特點,該類型的品種、數量都是最多的,目前嵌入式系統中,MCU在70年代就已經研制出來,但由于以上的特點,直到現在,它依然占有70%的市場份額。
1.2 嵌入式微處理器(Micro Processor Unit,又稱MPU)
嵌入式微處理器是根據計算機的CPU演變來的,然而與計算機處理器不同的是,它要求性能高、功耗低、體積小、成本小、重量輕、可靠性高的特點,以滿足嵌入式環境下的特殊需求,如ARM系列廣泛應用于手機終端,PowerPC系列廣泛應用于航空系統。
1.3 嵌入式DSP處理器(Embedded Digital Signal Processor,,又稱EDSP)
DSP的算法理論在70年代就已經出現,那時還沒有專門的DSP處理器,只能用MPU的分立元件實現,然而處理的速度無法滿足DSP算法要求,1982年,首枚DSP處理器誕生,它是專門用于處理信號的處理器,以信號處理的特殊要求在系統結構處理、算法上進行專門設計的處理器,它具有很高的編譯效果與執行速度的功能。80年代中期,誕生出基于CMOS工藝的DSP處理器,它的儲容量和運算速度與前代相比都有飛躍性的提高、現在隨著DSP處理器的不斷發展,它的集成度更高、應用范圍更廣。
1.4 嵌入片上系統(System On Chip,又稱SOC)
嵌入片上系統追求包容性最強的集成器件,它使現了軟硬件無縫結合,在處理器片上直接嵌入操作系統的代碼模塊,因此具有很高的綜合性。使用SOC,SOC一般是專用的芯片,它具有系統簡潔、體積小、功耗小、可靠性高、生產效率高的特點。
? 嵌入式學習計劃
研究嵌入式系統已經有快兩年的時間了。很慶幸自己當初選擇了嵌入式系統作為自己的研究和職業方向,可以說它是一種催化劑,讓我自身的修養和研究能力都有了很大的提高。
在嵌入式系統的大門前,我只能算是剛剛看到這個大門的臺階,但這段小小的距離讓我受益頗多,現將其中心得奉獻出來,歡迎高手前輩們指正,以供剛接觸的新人參考。
在寫之前,想先寫一句話,千萬不要以為你是天才,所謂天才即勝別人N倍的人,如果你真認為你是天才,請以天才的標準來要求自己,將自己付出和別人的比例以N:1來進行。
(1)學習與生活心態
很多朋友都是在剛步入大學校門開始接觸計算機或者其他。大學是一個很讓人迷茫頹廢的地方,可能你在高中躊躇滿志,但在大學的管理機制下卻心態漸糜。能夠在大學(大一)里找到自己人生之志的同學有多少?目標要明確,不要得過且過,不要追逐熱門的東西。
不管在什么時候,心里都要有自己的信念和理想,不要被其他東西左右了自己。要從興趣和競爭出發,因為這才是你產生動力源的地方。學東西時,要讓自己先喜歡上它,要學會享受學習它的時間,喜歡喬XXX的都知道,喬老爺子最常說的一句就是要享受比賽的時間。
因為只有你喜歡上了它,享受了它,才不會被它所產生的壓力壓倒自己,不要產生一種厭惡的心理。而且心態要調整,不要一味的蠻學,死學,在沒有什么興趣學的時候可以先玩幾天,在回過頭來,或者用其他的方式來轉換。要抱著一種十年方能磨一劍的心理,扎扎實實從基礎開始,不要為高速開發的一些現象所迷惑,那些都只是軟件的功勞。
我個人認為搞編程,英語和數學很重要,大家一定要時時的抓,至于怎么抓那就是另外一回事了,當然其他的知識也要汲取,可以多接觸點天文,地理,人文方面的東西來補充自己。轉換的生活方式。要學會生活,在人的一生中,都會遇到一些很不開心的事,或者大大小小的意外,孫子兵法里面一句大意就是說,戰場上要會將劣勢轉成優勢,即最大的劣勢很可能就是你的優勢所在。
一個打擊你可以把他變為前進的動力,不必為了一點挫折和捶胸頓足,不必為了一點小事爭吵不休??臻e的時候可以躺下來看看天,你就會明白自強不息,厚德載物之理。(看到一些為了失戀或者其他而墮落的人真的很難受和可惜)。
要給人以幫助。別人有困難時或者一些舉手之勞在自己解決范圍內的盡力幫之,這對自己不會損失什么,相反在對方心里能夠樹立你的形象和增加好感。記住,給人之恩時也是給你自己鋪路,這個世界不是靠你一個人可改變的。
(2)編程語言的選擇語言的爭論。
很多初學擇,老是在學習何種語言上舉棋不定,試問,中國牌子有幾個不被罵的,試問,世界上哪部影片沒人說他壞話的?術業有專攻,各司其職,每個語言的出現肯定都有自己價值和領域的范圍,不同的只是價值和領域的高級和大小。
就像高,矮,胖,瘦組成一個“型”。但是技術是進步的,這個進步也是在舊的基礎上。放心,技術再飛躍也不會今天奔I,明天扣肉的迅速,在學習的同時也要時時關注整個語言界的走勢(貌似哪個偉人說的與時俱進),保持一種同步曲線的前進。語言能干什么?能問這句話,很欣慰。
表明你是從基礎學起才會問出這樣的話來。但換而言之你一開始對這門語言調查的信息不足。廟算者勝,對自己身邊的事物了解是非常重要的,這也能說明說你的教材或者教導你的人不夠充分。如果是我對新手交流,我會花足時間讓他明白這門語言是什么,能干什么,整個體系等等。
這樣在學的時候,對同一條語句上的理解你可能跟別人就不一樣了,因為你知道這門語言的體系架構,你可以從更多的特性角度去挖掘使用它。提高自己對語言閱讀能力。如何快速的進步?可以告訴你沒有一步登天的辦法,但是也可以告訴你如何讓你快速掌握你所學的技術。多讀他人代碼,多領悟他人思維,多給自己出難題,多幾種方法來解問題,多將語言的思想和身邊的事物聯系起來。想想你是怎么掌握普通話的,方法就不具體說了。
編程的思維。計算機是充滿誘惑的東西,很多人都說熱愛計算機,那只是它的表面,你熱愛的只是他的一種擴展性的東西。能學計算機我很高興,因為計算機從某種意義上來說將空間的距離給消除掉了。這里沒有流血,沒有犧牲。你可以以一種藝術家的思維來塑造它,可以以偵探的邏輯思維來解決它,可以以一種戰爭狂人的思維來摧毀它。
你可以將你的這種思維體現在代碼和整個布局里,不要驚異別人代碼思維的異風,你也有自己的思維風格,你也可以,你也可以用自己代碼讓別人驚異。記住你學東西時更多的要體會他的思維,比如數學,微積分,離散,無數的定理,你學完以后可能永遠都用不到,但是你可能有這種感覺,在你碰到某一問題時,這一問題的性質和你學到的東西很類似,但是中間就是差了一點東西,對了,這就是它思維上的一種運用,一種抽象,一種轉換。
? 嵌入式學習計劃
嵌入式開發學習心得感想篇1
首先,我們學習的課本是嵌入式系統應用教程。我學習的體會是這樣的: 開始時,由于是剛剛入門,對老師書的好多東西是好奇的,好多名詞也是新鮮的,不過不太懂什么意思。但是慢慢的,了解的深入讓我有了更深的感觸和體會。
在嵌入式的學習過程中,讓我了解了什么是嵌入式系統。它就是以應用為中心,以計算機技術為基礎,軟硬件可定制,適用于不同應用場合,對功能、可靠性、成本、體積、功耗有嚴格要求的計算機系統。他一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統、用戶應用程序四個部分組成,用于實現對其他設備的控制、監視或管理功能。嵌入式系統已經應用于科學研究、工業控制、軍事技術、交通通信、醫療衛生、消費娛樂等領域,人們日常使用的手機、PDA、汽車、智能家電、GPS等均是嵌入式系統的典型代表。
一開始我們就學習嵌入式的系統的基礎部分,那很簡單,就是一些定義或是介紹之類的。在進入第二章時,就開始學習了嵌入式開發過程中的主要操作系統——linux,在接下來的課程中,我發現嵌入式的學習過程還是蠻有趣的。在對linux的學習中,我們對它有了一點點的了解,接著就是學習一虛擬機的方式安裝linux。對我來說有趣的就是安裝的過程了,首先我們跟著老師的腳步走,學會了怎么安裝,在自己動手進行對它的安裝,這個過程是簡單而有趣的。這樣的開始讓我對它充滿了興趣,也對以后的學習充滿了信心。
其次就是安裝好了之后,老師就更深一步的教我們應用了。在這是老師首先交給我們的是一些簡單的命令應用,Linux具有很豐富的命令,絕大多數命令具有大量的參數。在學習命令的過程中,只要你認真的看著老師操作還有認真聽著他講,你就會發現有些命令的操作還是很簡單的,不過在操作的過程中,我也有遇到有些困難,會出現你按照書上學習的例子,將命令輸入終端時會出現你不想要的結果,也就是錯誤的結果。這是問問旁邊的同學或是懂的同學就可以解決了。在對于這部分的學習中,讓我知道了命令對于嵌入式的重要性。它是linux的重要內容,linux中所有的功能都是通過命令執行。在實際應用中,為了減少系統開銷,經常不使用圖形界面,此時,對系統的所有操作都需要以命令方式來執行。在嵌入式系統開發過程中,由于目標機的性能和配置比較低,因此,一般情況下目標機僅具有命令窗口而沒有圖形界面,對目標機的所有操作都通過命令來實現。
還有的那就是進一步學習與嵌入式系統開發相關的linux的服務,他們的啟動、設置等的操作和應用。而在學習之中,我們主要介紹的是嵌入式系統中開發工程使用的TFTP、Telent和NFS服務。第一個實現的事上機位與下機位之間文件的傳輸、無磁盤網絡的設備的啟動等功能;第二個實現的事遠程登錄功能;第三個實現的是網絡文件系統功能。
從以上的內容之中,并不難感受到我們的學習過程是由淺入深的,這對于我們的學習也有了較好的幫助。
當然,我們學習的不僅僅是這么幾個內容,其中還有相關的實驗內容。在我們基礎的學習的過程之中,我有了這么一點的感受,總的來說就是概念加專業名詞還有介紹加實驗。不過你絕對不能小看那些概念和介紹,它對我們有著很重要的指導作用哦!實驗那就更不用說了,它提高我們的動手能力,在實驗的過程中還能讓你更加理解書中的理念,這就是我學習嵌入式的感受。
嵌入式開發學習心得感想篇2
學習嵌入式,該學習什么基本的知識呢?
首先C語言,這個是毋庸置疑的,不管是做嵌入式軟件還是硬件開發的人員,對C語言的掌握這個是必需的,特別是對于以后致力于嵌入式軟件開發的人,現在絕大部分都是用C語言,你說不掌握它可以嗎?至于如何學習C語言,我想這些基礎的知識每個人都有自己的方法,關鍵要去學習,看書也好,網上找些視頻看也好。很多人會問,C語言要學到怎么樣,我覺得這沒有標準的答案。我想至少你在明白了一些基礎的概念后,就該寫代碼了,動手才是最重要的,當你動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收獲就不是你死看書能得到的。
其次,應該對操作系統有所了解,這對你對硬件和軟件的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如進程、線程,系統如何來分配資源的,系統如何來管理硬件的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關系,多看看,結合以后的項目經驗,會有更好的理解的。
還有應該學習嵌入式系統,如linux或者wince下的編程,這些對以后做應用的編程很有幫助,當然,如果做手機的話,那可以學習MTK、塞班、Android等操作系統,Android是以后發展的趨勢,現在很熱門,Android也是基于linux系統封裝的,所以建議先學習下linux。
還有,應該學習下單片機或者ARM或者MIPS,很多人說我沒有單片機的經驗,直接學ARM可以嗎?我覺得那完全沒有問題的,當然如果你學習過單片機,那最好不過了,以后學習ARM就更簡單了。
最后如果你把以上的知識都有所了解后,就該去閱讀閱讀一些優秀的代碼,比如結合arm芯片手冊學習去學習下UBOOT的源代碼,了解下最小的系統開發,那對你整個嵌入式開發的非常有幫助的,可以的話,還可以學習下linux的源代碼,當然如果你直接閱讀2.6的代碼,我想你會很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等
等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。
至于上面說的知識如何學習呢?每個人都應該去找自己最好的方法,所謂的最好的方法就是最適合自己的方法。很多人看不進書,那就去看看視頻吧。視頻也應該要選擇,不是隨便看看,應該要有所選擇,有所挑眩我也是這樣一路走過來的,不過我這人比較懶,我看不進書,一看書我就想睡覺,所以這幾年我都是看視頻過來的,現在也算學有所成,但也不敢說是高手吧。
我在網上看到,有人把自己學習嵌入式的視頻總結出來,嵌入式系列實踐和視頻教程,大家可以看看網址我仔細看了覺得很不錯,我本來也想整理下,可是奈何我自己的電腦硬盤空間才40G,沒有辦法,時間也是不夠,心有余而力不足,我不是在幫他做廣告,雖然要花錢,我覺得算不錯,至少自己不用去整理和花大量的時間去找資源,當然如果網上有的下,你網速和硬盤都夠的話,我建議大家自己網上下也好。想想我自己該開始學的時候,那時視頻資源少之又少,我買書和買視頻至少花了幾千塊,但是我覺得那很值,至少我現在賺回來了很多知識。
最后,希望這篇文章對熱愛嵌入式,想致力于嵌入式開發的朋友有所幫助。送給大家一句簡單而又樸素的話,堅持就是勝利,貴在堅持,也可以看看如何堅持嵌入式學習!
嵌入式開發學習心得感想篇3
工作一年了,喜愛嵌入式這個好玩,令人羨慕的行業,不止是工資待遇哦。
4月,又是有許多面臨畢業、找工作的大學生來到,面對如此激烈的競爭,如果有一技之長旁身,那就是你挑公司了。
非常有感慨,上一年我也在大學城中參加千里馬的面試,跟我同學都是拿著一袋子的簡歷去排隊。
或者網上招聘海投簡歷。
現在就職的公司算不上高大上,還能算的過去。總結一下學習心得,也算對自己學習有個交代吧。
1、如何做好嵌入式Linux學習前的準備?
要成為一名合格的嵌入式Linux工程師,就需要系統的學習軟、硬件相關領域內的知識。大學里面學的基礎還行,可以繼續自學,我是自學韋東山Linux視頻,重點是有書,有視頻,有代碼。如果基礎太差是個小白,還是建議去花幾萬培訓吧。
2、學習嵌入式Linux需要補習哪些基礎課程?
嵌入式Linux工程師的學習需要具備一定的C語言基礎,因此面對許多朋友只是在大一或者大二學習過C(還不一定認真學了,呵呵!),之后基本就不再用過的情況,建議大家在學習之前先復習一下C語言基礎這塊。要提醒大家的是,復習時不能只關注基本語法,對于常用的數據存儲及處理方式,例如:數組、結構體等也要關注,有條件的話一定在機器上親自敲敲代碼、分析理解一下具體案例代碼編寫的思路,讓自己慢慢進入一名嵌入式開發人員的狀態。
3、嵌入式Linux開發跟普通軟件開發在學習方法上有什么不同?
要成為一名成功的嵌入式軟件開發人員,程序的設計能力是首要技能,這一點與普通的軟件開發人員的要求是一樣的。但是作為“軟硬兼施”的嵌入式開發,則要求大家不僅要了解較底層軟件的工作過程和工作原理(例如操作系統級、驅動程序級軟件),可以看一下韋東山Linux視頻第1期(基于S3C2440錄制): ARM實驗,u-boot,文件系統,初級驅動。
? 嵌入式學習計劃
一、什么是嵌入式衣柜? 嵌入式衣柜是指在房屋進行裝修的時候即將衣柜嵌入到那面墻里,也就是將墻面鑿開,再將衣柜做好嵌入到鑿開的洞里。這樣一來,從外面開來柜子與墻是同一個平面,有些地方也將嵌入式衣柜稱之為入墻衣柜。 二、嵌入式衣柜好嗎 嵌入式衣柜是將大部分柜體嵌入到墻體中,可以節省很多空間,它可以進行量身定制,使衣柜個性化,可以滿足現代人的個性化需求。 嵌入式衣柜選用金屬框架的,這樣可以防止受潮霉變,嵌入式衣柜要是選的好,可以達到家居整體和諧,好處非常多。 三、嵌入式衣柜都有哪些優點 之所以要嵌入到墻體,最明顯的一點無非是充分利用了墻體的空間,這對于家里空間小的話嵌入式非常適合,可以讓空間顯得更大氣不擁擠,視覺效果好!如果不受空間的限制,當然整體衣柜還是要好些,到時候想換地方也方便。 四、做嵌入式衣柜要注意什么 2、尺寸無偏差——嵌入式衣柜需鑲入墻內,對尺寸的要求非常嚴格。如果尺寸偏大,就會出現放不進去的尷尬,或者即使放進去了,可能連衣柜門都打不開。;若是尺寸偏小,無法填滿墻內空間,會大大影響美觀度。因此,在量尺時,讓專業人士操作,而且要多次復尺,把誤差降到最小。 3、門扇款式——嵌入式衣柜的柜體嵌入墻內,只有門扇外露。為保證和諧美觀,門扇的顏色和造型要與臥室整體風格一致。如圖↓,地中海風格的臥房以藍白為主色調,嵌入式衣柜的白色門板與整體風格相協調,十分和諧。 4、承重——在不少人的認知里,定制衣柜需要挖墻,然后把衣柜放入墻內。這種看法是錯誤的;實際上,嵌入式衣柜是在房間剛好有凹位的情況下,把衣柜嵌入在凹位里。如果把墻打掉,再把衣柜放進去的話,會嚴重影響房子的穩固性。需要注意一點的是,為安全起見,在間隔墻上做嵌入式衣柜,不要選擇承重墻。 嵌入式衣柜以節省空間、與屋內合成一體的特點深受廣大業主的喜愛,嵌入式衣柜也是現代裝修的一個時尚。好了,以上是小編為大家介紹的關于嵌入式衣柜的相關內容,希望能給您帶來幫助! 關于嵌入式營銷的論文 [摘要]隨著營銷實踐的發展,營銷理念也在不斷地推進與創新。嵌入式營銷便是一種基于顧客價值鏈的產業營銷新思維,其體現了現代營銷的三個核心理念:顧客滿意、競爭導向和關系營銷。本文將從嵌入式營銷的核心理念、一般程序、基本方式和主要特征入手,探討嵌入式營銷的理論結構。 [關鍵詞]嵌入式營銷關系營銷價值鏈產業營銷 一、嵌入式營銷的核心理念 嵌入式營銷是一種基于顧客價值鏈的新型產業營銷方式,在對產業顧客價值鏈分析的基礎上,綜合考慮顧客需求和競爭對手的行動,尋找企業資源能力與顧客盈利模式之間獨特的價值匹配,并將其嵌入到顧客的價值鏈上,使營銷活動成為顧客創造價值的不可或缺的一部分,從而建立長期穩定的營銷關系。 嵌入式營銷體現了現代營銷中的顧客滿意、競爭導向和關系營銷三個核心理念。第一,嵌入式營銷關注顧客滿意,在保證顧客滿意的基礎上,提供價值鏈增值服務;第二,嵌入式營銷在為顧客提供附加價值的同時,需要考慮競爭者的反應與行動,只有采取與競爭者不同的營銷活動才能達到嵌入式營銷的目的;第三,嵌入式營銷是注重關系的營銷新思維,將自身的營銷活動嵌入到顧客的價值鏈中,有利于企業與顧客建立起長久且穩定的營銷關系。在嵌入式營銷所涉及的三種營銷理念中,關系營銷居于核心地位,嵌入式營銷的實質是要與顧客建立一種顧客穩固的營銷關系。 二、嵌入式營銷的主要特征 嵌入式營銷作為一種產業營銷新思維,有其區別于一般營銷方式的一些特征,下面闡述了嵌入式營銷的主要特征: 1.嵌入式營銷為顧客提供新屬性新價值,創規則而非守規則,從了解顧客到教育顧客,從迎合市場到顛覆市場。 2.嵌入式營銷超越了現有的市場邊界和競爭空間,為顧客提供價值的同時,把自己的營銷活動深入到顧客的價值鏈上,成為其創造價值的不可或缺的一部分。 3.嵌入式營銷是一種針對產業市場顧客的營銷方式,因為只有產業顧客才可以分析其價值鏈活動。其方法并不適用于對消費者的營銷,但是他的一些理念也可以為消費者營銷提供參考。 4.嵌入式營銷注重長期穩定的營銷關系的建立。 三、嵌入式營銷的一般程序 1.分析產業顧客的價值鏈活動,尋找與企業資源能力相匹配的獨特價值。 2.分析顧客滿意因素和競爭對手的反應與活動。 3.創造獨特價值并嵌入到顧客價值鏈中。 4.評價嵌入式營銷,保持或創新嵌入式營銷的營銷活動,以維持與顧客的營銷關系。 四、嵌入式營銷的基本方式 價值鏈是企業通過經營活動創造更高價值的系統,這些創造價值的活動可以分為兩類:基本價值活動和輔助價值活動,價值鏈的兩大部分各個環節之間相互影響、相互關聯,一個環節經營管理的好壞影響到其他環節的成本和效益。嵌入式營銷正是通過分析產業顧客的價值鏈,找到顧客價值鏈中與企業可以匹配的地方,將企業的營銷活動深入到顧客價值鏈中,以建立長期穩定的營銷關系。這其中以嵌入內部后勤、運營、市場營銷最為典型,下面將就其具體方式一一闡述。 1.嵌入式營銷——嵌入顧客內部后勤。所謂嵌入顧客內部后勤的嵌入式營銷是指分析產業顧客在其產品投入品的進貨、倉儲和分配等有關活動,將自己的營銷活動與之相結合的營銷方式。例如:安富利電子元件部獲得海爾的庫存所有權,成為其供應鏈的'合作伙伴正是借助了嵌入式營銷的力量。安富利電子元件不僅為海爾提供所需要的電子元件,更為重要的是其增值的供應鏈服務,為海爾提供定期的庫存分析,按需要進行自動補給,以確保庫存時刻保持在最佳水平。安富利正是抓住了這些本來是由海爾自己來解決的內部后勤問題將自己的營銷活動嵌入到海爾的價值鏈中,成為海爾創造價值的一部分,從而結成穩定的合作關系。 2.嵌入式營銷——嵌入顧客運營。在營銷過程中將營銷活動嵌入到產業顧客價值鏈中的運營環節,就是嵌入顧客運營的嵌入式營銷。例如著名的第三方檢驗機構——廣州金域的發展歷史,金域公司本是一家生產乙肝檢測試劑的廠家,為了避免與眾多競爭對手的價格戰,通過分析醫院的產業價值鏈發現只有少數醫院才有試劑最終的檢測儀器,大量的醫院在使用了試劑之后都要通過其他機構進行最終檢測。金域公司就買進一臺檢測儀器,在銷售其檢測試劑的同時保證為醫院免費提供檢測,這樣不僅吸引了大量的顧客,而且自己所提供的服務成為醫院價值鏈中運營活動的一部分,建立了穩定的供貨關系,最終確立了其在行業中的領先地位?,F在金域公司已經成為了一家專業的第三方檢驗機構。 3.嵌入式營銷——嵌入顧客營銷活動。嵌入顧客營銷活動的嵌入式營銷是指通過分析產業顧客的價值鏈,將企業的營銷活動和顧客的價值鏈中的市場營銷相結合,和顧客的產品收集、儲存、散發和購買等活動相聯系,比如產品庫存、搬運、銷售渠道選擇等等。在這方面的一個典型例子是各種專業的連鎖店,比如國美,通過分析家電企業的價值鏈,得出銷售渠道在家電企業中的重要位置,為了達到吸引產業顧客進入其店面進行銷售,建立了全國性的連鎖商店,成為家電企業分銷活動中不可或缺的一部分。 嵌入式營銷不僅只在這三種價值鏈活動中運用,在其他的主體活動,以及支持活動中都可以采用。 五、小結 嵌入式營銷作為一種產業營銷的新思維,體現了顧客滿意、競爭導向和關系營銷的理念,其超越現有競爭空間,為顧客提供價值鏈增值服務,已達成穩固營銷關系的觀念,必將被越來越多的企業所踐行。 參考文獻: [1]邁克爾·波特:競爭戰略[M].華夏出版社,2001 [2]格里·約翰遜凱萬·斯科爾斯王軍等譯:戰略管理[M].人民郵電出版社,2004 [3]菲利普·科特勒梅清豪譯:營銷管理(第11版)[M].上海人民出版社,2003 一、根據面積選擇定制衣柜形式 每個客戶的居室布局空間都不一樣,所以要根據居室空間大小和形狀選擇定制衣柜的形式。 1、入墻定制衣柜深度滿足掛衣服550~600mm或旋轉衣架深度要求。實在不行,平掛也是辦法,得選適合的五金掛件。 2、定制衣柜柜內格局(隔板架子等)要根據需要和衣服尺寸,必要時,做活動的,以方便調整。應考慮小件如男士領帶和女士小件衣物的格子或抽屜。 3、 門扇形式要與室內整體風格統一協調。可以選用成品壁柜推拉門,輕巧,美觀。適當部位也可做鏡面。 4、柜子內部可刷涂料同墻面,也可做內襯板,或簡易刷漆、貼壁紙、波音軟片等等處理,根據自己需要和經濟情況。 二、量體裁衣定制衣柜要做到專業 嵌入式定制衣柜的門一般都設計為移門式或向外對開,這樣更能節省空間。嵌入式定制衣柜的門猶如房間的'一道風景,玻璃、藤編推拉門等,應最大可能地與裝修風格匹配;定制衣柜的五金件一定不能劣質,這樣只會加速衣柜的老化,因此為了確保自己所購買的衣帽間的使用性能穩定,使用壽命更加長久,建議消費者最好還是選擇一些專業的定制衣柜廠家企業進行購買。 嵌入式定制衣柜給客戶帶來了不少的方便,量體裁衣的效果受到越來越多的消費者青睞,我們在設計嵌入式定制衣柜的時候要注意墻背后是什么房間,如果是衛生間等潮濕房間,就要做好防潮工作。 1、基礎知識: 目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統級軟件,那將是我的優勢。 科目:數字電路、計算機組成原理、嵌入式微處理器結構。 匯編語言、C/C++、編譯原理、離散數學。 數據結構和算法、操作系統、軟件工程、網絡、數據庫。 方法:雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學,可根據需要選修。 主攻書籍:the c++ programming language(一直沒時間讀)、數據結構-C2。 2、學習linux: 目的:深入掌握linux系統。 方法:使用linux—〉linxu系統編程開發—〉驅動開發和分析linux內核。先看深,那主講原理??磶妆楹?,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最后深入代碼。 主攻書籍:linux內核完全剖析、unix環境高級編程、深入理解linux內核、情景分析和源代。 3、學習嵌入式linux: 目的:掌握嵌入式處理器其及系統。 方法:(1)嵌入式微處理器結構與應用:直接arm原理及匯編即可,不要重復x86。 (2)嵌入式操作系統類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。 (3)必須有塊開發板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。 主攻書籍:毛德操的.《嵌入式系統》及其他arm9手冊與arm匯編指令等。 4、深入學習: A、數字圖像壓縮技術:主要是應掌握MPEG、mp3等編解碼算法和技術。 B、通信協議及編程技術:TCP/IP協議、802.11,Bluetooth,GPRS、GSM、CDMA等。 C、網絡與信息安全技術:如加密技術,數字證書CA等。 D、DSP技術:Digital Signal Process,DSP處理器通過硬件實現數字信號處理算法。 說明:太多細節未說明,可根據實際情況調整。重點在于1、3,不必完全按照順序作。對于學習c++,理由是c++不只是一種語言,一種工具,她還是一 種藝術,一種文化,一種哲學理念、但不是拿來炫耀得東西。對于linux內核,學習編程,讀一些優秀代碼也是有必要的。 注意: 要學會舉一反多,有強大的基礎,很多東西簡單看看就能會。想成為合格的程序員,前提是必須熟練至少一種編程語言,并具有良好的邏輯思維。一定要理論結合實踐。 不要一味鉆研技術,雖然擠出時間是很難做到的,但還是要留點余地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學、游戲、科幻電影。還有一些不愿意做但必須要做的! 技術是通過編程編程在編程編出來的。永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創業(不要相信有奇跡發生,盲目創業很難成功,即便成功了發展空間也不一定很大)。 嵌入式書籍推薦 Linux基礎 1、《Linux與Unix Shell 編程指南》 C語言基礎 1、《C Primer Plus,5th Edition》【美】Stephen Prata著 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) 4、《嵌入式Linux應用程序開發詳解》 Linux內核 1、《深入理解Linux內核》(第三版) 2、《Linux內核源代碼情景分析》毛德操 胡希明著 研發方向 1、《UNIX Network Programming》(UNP) 2、《TCP/IP詳解》 3、《Linux內核編程》 4、《Linux設備驅動開發》(LDD) 5、《Linux高級程序設計》 楊宗德著 硬件基礎 1、《ARM體系結構與編程》杜春雷著 2、S3C2410 Datasheet 英語基礎 1、《計算機與通信專業英語》 系統教程 1、《嵌入式系統――體系結構、編程與設計》 2、《嵌入式系統――采用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著 3、《Building Embedded Linux Systems》 4、《嵌入式ARM系統原理與實例開發》 楊宗德著 理論基礎 1、《算法導論》 2、《數據結構(C語言版)》 3、《計算機組織與體系結構?性能分析》 4、《深入理解計算機系統》【美】Randal E. Bryant David O''Hallaron著 5、《操作系統:精髓與設計原理》 6、《編譯原理》 7、《數據通信與計算機網絡》 8、《數據壓縮原理與應用》 C語言書籍推薦 1. The C programming language 《C程序設計語言》 2. Pointers on C 《C和指針》 3. C traps and pitfalls 《C陷阱與缺陷》 4. Expert C Lanuage 《專家C編程》 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs 《編程精粹--Microsoft 編寫優質無錯C程序秘訣》 6. Programming Embedded Systems in C and C++ 《嵌入式系統編程》 7.《C語言嵌入式系統編程修煉》 8.《高質量C++/C編程指南》林銳 一、嵌入式系統開發與應用概述 在今日,嵌入式ARM 技術已經成為了一門比較熱門的學科,無論是在電子類的什么領域,你都可以看到嵌入式ARM 的影子。如果你還停留在單片機級別的學習,那么實際上你已經落下時代腳步了,ARM 嵌入式技術正以幾何的倍數高速發展,它幾乎滲透到了幾乎你所想到的領域。本章節就是將你領入ARM 的學習大門,開始嵌入式開發之旅。以嵌入式計算機為技術核心的嵌入式系統是繼網絡技術之后,又一個IT領域新的技術發展方向。由于嵌入式系統具有體積小、性能強、功耗低、可靠性高以及面向行業具體應用等突出特征, 目前已經廣泛地應用于軍事國防、消費電子、信息家電、網絡通信、工業控制等各個領域。嵌入式的廣泛應用可以說是無所不在。 嵌入式微處理器技術的基礎是通用計算機技術。現在許多嵌入式處理器也是從早期的PC 機的應用發展演化過來的,如早期PC 諸如TRS-80、Apple II 和所用的Z80 和6502 處理器,至今仍為低 端的嵌入式應用。在應用中,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優點。嵌入式處理器目前主要有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM 等系列。 在早期實際的嵌入式應用中,芯片選擇時往往以某一種微處理器內核為核心,在芯片內部集成必要的ROM/EPROM/Flash/EEPROM、SRAM、接口總線及總線控制邏輯、定時/計數器、WatchDog、I/O、串行口、脈寬調制輸出、A/D、D/A 等各種必要的功能和外設。 二、實習設備 硬件:Embest EduKit-IV實驗平臺、ULINK2仿真器套件、PC機 軟件:mu;Vision IDE for ARM集成開發環境、Windows 98//NT/XP 三、實習目的 1.初步掌握液晶屏的使用及其電路設計方法;掌握S3C2410X處理器的LCD控制器的使用;掌握通過任務調用的方法把液晶顯示函數添加到uC/OS-II中;通過實驗掌握液晶顯示文本及圖形的方法與程序設計。 2.了解S3C2410X處理器UART相關控制寄存器的使用; 熟悉ARM處理器系統硬件電路中UART接口的設計方法:掌握ARM處理器串行通信的軟件編程方法。 3.掌握有關音頻處理的基礎知識;通過實驗了解IIS音頻接口的工作原理;通過實驗掌握對處理器S3C2410X中IIS模塊電路的控制方法;通過實驗掌握對常用IIS接口音頻芯片的控制方法。 4.了解mu;C/OS-II移植條件和內核基本結構;掌握將mu;C/OS-II內核移植到ARM9處理器上的方法和步驟。 四、實習要求 通過對mu;C/OS-II移植實驗、mu;C/OS-II LCD顯示實驗、串口通信實驗、IIS音頻實驗、液晶顯示實驗的學習,并將各部分內容合并,最終得出實習結果,實習要求在鍵盤上輸入學號,在液晶顯示屏上顯示相應的學生信息。學生信息包括顯示每個人的照片和姓名系別等,并用鍵控設置學生輸出的順序,輸入學號就顯示那個學生的信息,然后過一段時間就順序循環播放。 移植mu;C/OS-II內核到ARM處理器S3C2410,在IDE中觀察其運行狀況編寫S3C2410X處理器的串口通信程序;監視串行口UART1動作;將從UART1接收到的字符串回送顯示。將從UART1接收到的字符串回送顯示。 通過使用Embest EduKit-IV實驗板的彩色液晶屏(800*480)進行電路設計,掌握液晶屏作為人機接口界面的設計方法,并編寫任務函數在uC/OS-II系統中實現位圖顯示。在uC/OS-II中建立五個任務Tast1和Tast2,其中Tast1順序熄滅四個LED,延遲一會在順序點亮四個LED。Tast2在LCD屏幕上循環顯示三幅圖片,并打印一些文字信息和背景音樂。過使用Embest EduKit-III實驗板的256 色彩色液晶屏(320x240)進行電路設計,掌握液晶屏作為人機接口界面的設計方法,并編寫程序實現:畫出多個矩形框;顯示ASCII字符;顯示漢字字符;顯示彩色位圖。 五、實習步驟 1. 準備實驗環境 使用ULINK2仿真器連接Embest EduKit-IV實驗平臺的主板JTAG接口;使用Embest EduKit-IV實驗平臺附帶的交叉串口線,連接實驗平臺主板上的COM2和PC機的串口(一般PC只有一個串口,如果有多個請自行選擇,筆記本沒有串口設備的可購買USB轉串口適配器擴充);使用Embest EduKit-IV實驗平臺附帶的電源適配器,連接實驗平臺主板上的電源接口。 2. 串口接收設置 在PC機上運行windows自帶的超級終端串口通信程序,或者使用實驗平臺附帶光盤內設置好了的超級終端,設置超級終端:波特率115200、1位停止位、無校驗位、無硬件流控制,或者使用其它串口通信程序。(注:超級終端串口的選擇根據用戶的PC串口硬件不同,請自行選擇,如果PC機只有一個串口,一般是COM1) 3. 打開實驗例程 1)打開實驗程序 2)運行mu;Vision IDE for ARM軟件 3)默認打開的工程在源碼編輯窗口會顯示實驗例程的說明文件readme.txt,詳細閱讀并理解實驗內容。 4)工程提供了兩種運行方式:一是下載到SDRAM中調試運行,二是固化到Nor Flash中運行。用戶可以在工具欄Select Target下拉框中選擇在RAM中調試運行還是固化Flash中運行。下面實驗將介紹下載到SDRAM中調試運行,所以我們在Select Target下拉框中選擇UART_Test IN RAM。 5)接下來開始編譯鏈接工程,在菜單欄“Projiet”選擇“Build target”或者“Rebuild all target files”編譯整個工程。 6編譯完成后,在輸出窗口可以看到編譯提示信息,比如““.SDRAMUART_Test.axf” - 0 Error(s), 1 Warning(s).”,如果顯示“0 Error(s)”即表示編譯成功。 7)撥動實驗平臺電源開關,給實驗平臺上電,單擊菜單欄Debug->Start/Stop Debug Session項將編譯出來的映像文件下載到SDRAM中,或者單擊工具欄“”按鈕來下載。 8)下載完成后,單擊菜單欄Debug->Run項運行程序,或者單擊工具欄“”按鈕來全速運行程序。用戶也可以使用進行單步調試程序。 9)全速運行后,用戶可以在超級終端看到程序運行的信息。 10)用戶可以Stop程序運行,使用mu;Vision IDE for ARM的一些調試窗口跟蹤查看程序運行的`信息。 注:如果在第4)步用戶選擇在Flash中運行,則編譯鏈接成功后,單擊菜單欄Flash->Download項將程序固化到NorFlash中,從實驗平臺的主板拔出JTAG線,給實驗平臺重新上電,程序將自動運行。 部分程序圖: 串口通信實驗: IIS音頻實驗: 六、實習體會 在嵌入式系統中,除了課本上的基礎知識外,還學會了軟件編程的基本思路,掌握了液晶屏的使用及其電路設計方法;掌握有關音頻處理的基礎知識;掌握液晶顯示文本及圖形的方法與程序設計。 通過這次設計,掌握了液晶顯示實驗、mu;C/OS-II移植、mu;C/OS-IILCD顯示的工作原理及串口通信實驗的工作過程,學會了使用仿真軟件Embest EduKit-IV實驗平臺及ULINK2仿真器套件,并學會通過應用軟件仿真來實現各種通信系統的設計,對以后的學習和工作都起到了一定的作用,加強了動手能力和學業技能。雖然花了很長時間編寫軟件程序設計,但這一切還是理論上的。希望學校能提供機會和條件,讓我們能夠去真正地將理論和實踐相結合。通過這次程序,感覺自己所掌握的知識是那么的有限,還有許多需要改進和不足的地方,同時也幫助了我怎樣學好這門課程,增加了我對這門學科的興趣。總體來說,這次實習我受益匪淺。在摸索該如何設計電路使之實現所需功能的過程中特別有趣,培養了我的設計思維,增加了實際操作能力。在讓我體會到了設計電路的艱辛的同時,更讓我體會到成功的喜悅和快樂。通過這次實習通信系統的設計,使我更加清楚以后的發展及學習的方向。 最后感謝老師這個學期的指導和幫助! 七、參考文獻 《ARM9嵌入式系統設計與開發應用》熊茂華、楊震倫編著 清華大學出版社 《ARM9嵌入式系統設計與開發教程》于明編著 電子工業出版社 《Linux嵌入式系統教程》馬忠梅 北京航空航天大學出版社 一、 實習時間 20xx年4月12日-20xx年4月26日 二、 指導教師姓名 陳xx 三、 實習地點 長沙市牛耳服務外包實訓基地 四、 實習目的與內容 對于嵌入式項目進行學習培訓,掌握嵌入式的主要項目及相關技術 五、 實習收獲與體會 一轉眼半個月的實習生活過去了,現在我已經回到學校,回想起半個月的實習生活,自己學到了很多,懂得了很多。 真的說不出是什么感覺,伴著時間,就像是在和自己的影子賽跑,不可能從真實的兩面去看清它,只是經意不經意的感受著有種東西在過去,也許更適合的只有那句話:時不待我,怎可駐足。原以為實習對于我來說會是很長,但實際卻不同。想象收獲的東西,真的很多,看看我的工作筆記,一篇又一篇,記別人的事情比自己的還多,也許 實習,并不像我想象中的那樣輕松愜意,而是充滿了挑戰和艱辛。我給自己敲響了警鐘:“不要半途而廢,做事情切忌三分熱度?!蔽倚判氖愕幕卮鸬剑骸拔乙欢〞猿值降?” 天下英雄皆我輩,一入江湖立馬催。” 從學校到社會的大環境的轉變,身邊接觸的人也完全換了角色,老師變成老板,同學變成同事,相處之道完全不同。在這巨大的轉變中,我們可能彷徨,迷茫,無法馬上適應新的環境,但在同學、同事的幫助和自己摸索的情況下,我還是完成了這次實習。但我發現,以我們的經驗,不學到一定的深度和廣度是難以在實際工作中應付自如的。因此反映出學習的還不夠,缺點疏漏。需在加以刻苦鉆研及學習,不斷開拓視野,增強自己的實踐操作技能,我們也許看不慣企業之間殘酷的競爭,無法忍受同事之間漠不關心的眼神和言語。很多時候覺得自己沒有受到領導重用,所干的只是一些無關重要的雜活,自己的提議或工作不能得到老板的肯定。 做不出成績時,會有來自各方面的壓力,老板的眼色同事的嘲諷。而在學校,有同學老師的關心和支持,每日只是上上課,很輕松。常言道:工作一兩年勝過十多年的讀書。兩個月的實習時間雖然不長,但是我從中學到了很多知識,關于做人,做事,做學問。只有擁有自信才能夠克服一切,去實現自己的理想,創造自己的人生。 實習是個人綜合能力的鍛煉。作為一名新時代的新青年更應該把學習作為保持工作積極性的重要途徑。像我這種文憑不高的人,心里就有一種很渴望的感覺,明白了自己與社會所需的要求,因為現在畢業求職,更多的時間是社會職業選擇自己面試,更多的不是自己去選擇職業,這應該就是所謂的先就業再擇業吧。所以自己會把心態放正,在公司的時候先全面發展,等過段再看看精于哪個方面,然后向那個方向努力發展。 “在大學里學的不是知識,而是一種叫做自學的能力”。參加工作后才能深刻體會這句話的含義。課本上學的理論知識用到的很少。在這個信息爆炸的時代,知識更新太快,靠原有的一點知識肯定是不行的。我們必須在工作中勤于動手慢慢琢磨,不斷學習不斷積累。遇到不懂的地方,自己先想方設法解決,實在不行可以虛心請教他人,而沒有自學能力的人遲早要被企業和社會所淘汰。所以我們還要繼續學習,不斷提升理論素養。 在信息時代,學習是不斷地汲取新信息,獲得事業進步的動力。作為一名年輕同志更應該把學習作為保持工作積極性的重要途徑。走上工作崗位后,我積極響應單位號召,結合工作實際,不斷學習理論、業務知識和社會知識,用先進的理論武裝頭腦,用精良的業務知識提升能力,以廣博的社會知識拓展視野。 我們還要努力實踐,自覺進行角色轉化?!袄碚撌腔疑模钪畼涑G唷?,只有將理論付諸于實踐才能實現理論自身的價值,也只有將理論付諸于實踐才能使理論得以檢驗。同樣,一個人的價值也是通過實踐活動來實現的,也只有通過實踐才能鍛煉人的品質,彰現人的意志。 從學校走向社會,首要面臨的問題便是角色轉換的問題。從一個學生轉化為一個單位人,在思想的層面上,必須認識到二者的社會角色之間存在著較大的差異。學生時代只是單純的學習知識,而社會實踐則意味著繼續學習,并將知識應用于實踐,學生時代可以自己選擇交往的對象,而社會人則更多地被他人所選擇。諸此種種的差異。不勝枚舉。但僅僅在思想的層面上認識到這一點還是不夠的,而是必須在實際的工作和生活中潛心體會,并自覺的進行這種角色的轉換。 在今后的工作和生活中,我將繼續學習,深入實踐,不斷提升自我,努力創造業績,繼續在自己的工作領域創造更多的價值。 大學因實習而完整,而大學生活卻因實習而精彩。 總之,這次實習,自己確實學到了很多也成長了許多。在實習期間,每日重復單調繁瑣的工作,時間久了容易厭倦。但是工作簡單也不能馬虎,你一個小小的錯誤可能會給公司帶來巨大的麻煩或損失,還是得認真完成。這段時間,我看到了自己本身存在著許多問題,也會遇到這樣那樣的問題,當前的時代日趨復雜,不學到一定的深度和廣度是難以在實際工作中應付自如的。因此反映出學習的還不夠,缺點疏漏。需再加以刻苦鉆研及學習,不斷開拓視野,增強自己的實踐操作技能,為以后的工作存儲更多的能力。 以上就是我的實習報告,可能并不是一份多么規范的報告,但確確實實我這工作中的感受。 實習收獲 通過這次實習,在各方面我感覺自己都有了一定的收獲。這次實習主要是為了我們今后在工作及業務上能力的提高起到了促進的作用,增強了我們今后的競爭力,為我們能在以后立足增添了一塊基石。實習單位的老師也給了我很多機會參與他們的設計是我懂得了很多以前難以解決的問題,將來從事設計工作所要面對的問題,如:前期的策劃和后期的制作等等。這次實習豐富了我在這方面的知識,使我向更深的層次邁進,對我在今后的社會當中立足有一定的促進作用,但我也認識到,要想做好這方面的工作單靠這這幾天的實習是不行的,還需要我在平時的學習和工作中一點一點的積累,不斷豐富自己的經驗才行。我面前的'路還是很漫長的,需要不斷的努力和奮斗才能真正地走好。 大學生活讓我對計算機理論知識有了一定的了解,但真正操作起來就沒有那么容易.紙上得來終覺淺, 絕知此事要躬行。經過過去兩個月的實習,我對自己有了新的認識及前進的方向。 經過過去半個月的實踐和實習,我對未來充滿了美好的憧憬,在未來的日子,我將努力做到以下幾點: 1.繼續學習,不斷提升理論素養。 在信息時代,學習是不斷地汲取新信息,獲得事業進步的動力?,F在通過實習總感覺自己學的不夠,要用到知識時總感覺腦袋是空白的。很后悔自己當時在學校為什么不多學一點,多練習一點??傇诤蠡谝矝]有用,只能自己去努力學習。為了能更好的適應工作,我利用自己空閑時間去附近的書店去看書,希望能彌補不足。 2.加強信心,堅持下去 雖然在這個公司自己可能是學歷水平是最高的,但真的工作起來我的起點卻很低。有時候遇到事情總會著急,慌張。平常信心不足,總感覺自己做不好。大家說我很內向,其實只是自己有點自卑,不敢去表達?;蛟S還需要一段時間的磨練吧。只有自己的知識和能力都在提升,相信自己總有一天會很勇敢的表現自己。 上學的時候大家都說,能珍惜現在的日子就好好珍惜。等工作了才真的領悟這句話。每天起早貪黑,忙忙碌碌,做了第一天就想回到學校接著做學生。感覺學生時代真是最美好的時間??墒羌热惶こ鰜砹司鸵^續走下去,因為這一天也終究要來到。 對給自己點信心,多給自己點贊賞,多給自己鼓鼓勁。相信總會走出一條寬敞大道的。 3、同事相處 感覺學生時代很美好,不僅僅是不需要去努力工作,而是在學生時代你可以有很好的同學,很好的朋友,大家相互噓寒問暖,不必勾心斗角。我感覺這里才真的有純潔的友誼??商ど狭松鐣诖嬖谥骊P系,又工作繁忙,就多了份人情世故。老板對你的頤指氣使,同事對你的多加防范,就更加想念自己的同學。可能自己還不能適應這樣的環境吧。但還是希望以后自己去努力,希望自己可以有個好朋友,希望自己可以有個團結的環境。 實習,是開端也是結束。在書本上學過很多理論,但從未付諸實踐過,也許等到真正運用時,才會體會到難度有多大。在今后的工作和生活中,自己需要更加努力的奮斗下去。 2017年華為嵌入式筆試題
嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。那么華為嵌入式考試內容是什么呢?下面.jinpinTjian ul li a小編為大家分享最新嵌入式考試題,僅供參考!
1.寫出判斷ABCD四個表達式的是否正確, 若正確, 寫出經過表達式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
a = ?
答:C錯誤,左側不是一個有效變量,不能賦值,可改為(++a) += a;
改后答案依次為9,10,10,11
2.某32位系統下, C++程序,請計算sizeof 的值(5分).
char str[] = “”
char *p = str ;
int n = 10;
請計算
sizeof (str ) = ?(1)
sizeof ( p ) = ?(2)
sizeof ( n ) = ?(3)
void Foo ( char str[100]){
請計算
sizeof( str ) = ?(4)
}
void *p = malloc( 100 );
請計算
sizeof ( p ) = ?(5)
答:(1)17 25 (2)4 (3) 4 (4)4 (5)4
3. 回答下面的問題. (4分)
(1).頭文件中的 ifndef/define/endif 干什么用?預處理
答:防止頭文件被重復引用
(2). #i nclude 和 #i nclude “filename.h” 有什么區別?
答:前者用來包含開發環境提供的庫頭文件,后者用來包含自己編寫的頭文件。
(3).在C++ 程序中調用被 C 編譯器編譯后的函數,為什么要加 extern “C”聲明?
答:函數和變量被C++編譯后在符號庫中的名字與C語言的不同,被extern "C"修飾的變
量和函數是按照C語言方式編譯和連接的。由于編譯后的名字不同,C++程序不能直接調
用C 函數。C++提供了一個C 連接交換指定符號extern“C”來解決這個問題。
(4). switch()中不允許的數據類型是?
答:實型
4. 回答下面的問題(6分)
(1).Void GetMemory(char **p, int num){
*p = (char *)malloc(num);
}
void Test(void){
char *str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str);
}
請問運行Test 函數會有什么樣的結果?
答:輸出“hello”
(2). void Test(void){
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL){
strcpy(str, “world”);
printf(str);
}
}
請問運行Test 函數會有什么樣的結果?
答:輸出“world”
(3). char *GetMemory(void){
char p[] = "hello world";
return p;
}
void Test(void){
char *str = NULL;
str = GetMemory();
printf(str);
}
請問運行Test 函數會有什么樣的結果?
答:無效的指針,輸出不確定
5. 編寫strcat函數(6分)
已知strcat函數的原型是char *strcat (char *strDest, const char *strSrc);
其中strDest 是目的字符串,strSrc 是源字符串。
(1)不調用C++/C 的字符串庫函數,請編寫函數 strcat
答:
VC源碼:
char * __cdecl strcat (char * dst, const char * src)
{
char * cp = dst;
while( *cp )
cp++; /* find end of dst */
while( *cp++ = *src++ ) ; /* Copy src to end of dst */
return( dst ); /* return dst */
}
(2)strcat能把strSrc 的內容連接到strDest,為什么還要char * 類型的返回值?
答:方便賦值給其他變量
6.MFC中CString是類型安全類么?
答:不是,其它數據類型轉換到CString可以使用CString的成員函數Format來轉換
7.C++中為什么用模板類。
答:(1)可用來創建動態增長和減小的數據結構
(2)它是類型無關的,因此具有很高的可復用性。
(3)它在編譯時而不是運行時檢查數據類型,保證了類型安全
(4)它是平臺無關的,可移植性
(5)可用于基本數據類型
8.CSingleLock是干什么的。
答:同步多個線程對一個數據類的同時訪問
9.NEWTEXTMETRIC 是什么。
答:物理字體結構,用來設置字體的高寬大小
10.程序什么時候應該使用線程,什么時候單線程效率高。
答:1.耗時的操作使用線程,提高應用程序響應
2.并行操作時使用線程,如C/S架構的服務器端并發線程響應用戶的請求。
3.多CPU系統中,使用線程提高CPU利用率
4.改善程序結構。一個既長又復雜的進程可以考慮分為多個線程,成為幾個獨立或半獨
立的運行部分,這樣的程序會利于理解和修改。
其他情況都使用單線程。
11.Windows是內核級線程么。
答:見下一題
12.Linux有內核級線程么。
答:線程通常被定義為一個進程中代碼的不同執行路線。從實現方式上劃分,線程有兩
種類型:“用戶級線程”和“內核級線程”。 用戶線程指不需要內核支持而在用戶程序
中實現的線程,其不依賴于操作系統核心,應用進程利用線程庫提供創建、同步、調度
和管理線程的函數來控制用戶線程。這種線程甚至在象 DOS 這樣的操作系統中也可實現
,但線程的調度需要用戶程序完成,這有些類似 Windows 3.x 的協作式多任務。另外一
種則需要內核的參與,由內核完成線程的調度。其依賴于操作系統核心,由內核的內部
需求進行創建和撤銷,這兩種模型各有其好處和缺點。用戶線程不需要額外的內核開支
,并且用戶態線程的實現方式可以被定制或修改以適應特殊應用的要求,但是當一個線
程因 I/O 而處于等待狀態時,整個進程就會被調度程序切換為等待狀態,其他線程得不
到運行的機會;而內核線程則沒有各個限制,有利于發揮多處理器的并發優勢,但卻占
用了更多的系統開支。
Windows NT和OS/2支持內核線程。Linux 支持內核級的多線程
13.C++中什么數據分配在?;蚨阎校琋ew分配數據是在近堆還是遠堆中?
答:棧: 存放局部變量,函數調用參數,函數返回值,函數返回地址。由系統管理
堆: 程序運行時動態申請,new 和 malloc申請的內存就在堆上
14.使用線程是如何防止出現大的波峰。
答:意思是如何防止同時產生大量的線程,方法是使用線程池,線程池具有可以同時提
高調度效率和限制資源使用的好處,線程池中的線程達到最大數時,其他線程就會排隊
等候。
15函數模板與類模板有什么區別?
答:函數模板的實例化是由編譯程序在處理函數調用時自動完成的,而類模板的實例化
必須由程序員在程序中顯式地指定。
16一般數據庫若出現日志滿了,會出現什么情況,是否還能使用?
答:只能執行查詢等讀操作,不能執行更改,備份等寫操作,原因是任何寫操作都要記
錄日志。也就是說基本上處于不能使用的.狀態。
17 SQL Server是否支持行級鎖,有什么好處?
答:支持,設立封鎖機制主要是為了對并發操作進行控制,對干擾進行封鎖,保證數據
的一致性和準確性,行級封鎖確保在用戶取得被更新的行到該行進行更新這段時間內不
被其它用戶所修改。因而行級鎖即可保證數據的一致性又能提高數據操作的迸發性。
18如果數據庫滿了會出現什么情況,是否還能使用?
答:見16
19 關于內存對齊的問題以及sizof()的輸出
答:編譯器自動對齊的原因:為了提高程序的性能,數據結構(尤其是棧)應該盡可能
地在自然邊界上對齊。原因在于,為了訪問未對齊的內存,處理器需要作兩次內存訪問
;然而,對齊的內存訪問僅需要一次訪問。
20 int i=10, j=10, k=3; k*=i+j; k最后的值是?
答:60,此題考察優先級,實際寫成: k*=(i+j);,賦值運算符優先級最低
21.對數據庫的一張表進行操作,同時要對另一張表進行操作,如何實現?
答:將操作多個表的操作放入到事務中進行處理
22.TCP/IP 建立連接的過程?(3-way shake)
答:在TCP/IP協議中,TCP協議提供可靠的連接服務,采用三次握手建立一個連接。
第一次握手:建立連接時,客戶端發送syn包(syn=j)到服務器,并進入SYN_SEND狀
態,等待服務器確認;
第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個
SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態;
第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1)
,此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手。
23.ICMP是什么協議,處于哪一層?
答:Internet控制報文協議,處于網絡層(IP層)
24.觸發器怎么工作的?
答:觸發器主要是通過事件進行觸發而被執行的,當對某一表進行諸如UPDATE、 INSERT
、 DELETE 這些操作時,數據庫就會自動執行觸發器所定義的SQL 語句,從而確保對數
據的處理必須符合由這些SQL 語句所定義的規則。
25.winsock建立連接的主要實現步驟?
答:服務器端:socker()建立套接字,綁定(bind)并監聽(listen),用accept()
等待客戶端連接。
客戶端:socker()建立套接字,連接(connect)服務器,連接上后使用send()和recv(
),在套接字上寫讀數據,直至數據交換完畢,closesocket()關閉套接字。
服務器端:accept()發現有客戶端連接,建立一個新的套接字,自身重新開始等待連
接。該新產生的套接字使用send()和recv()寫讀數據,直至數據交換完畢,closesock
et()關閉套接字。
26.動態連接庫的兩種方式?
答:調用一個DLL中的函數有兩種方法:
1.載入時動態鏈接(load-time dynamic linking),模塊非常明確調用某個導出函數
,使得他們就像本地函數一樣。這需要鏈接時鏈接那些函數所在DLL的導入庫,導入庫向
系統提供了載入DLL時所需的信息及DLL函數定位。
2.運行時動態鏈接(run-time dynamic linking),運行時可以通過LoadLibrary或Loa
dLibraryEx函數載入DLL。DLL載入后,模塊可以通過調用GetProcAddress獲取DLL函數的
出口地址,然后就可以通過返回的函數指針調用DLL函數了。如此即可避免導入庫文件了。
27.IP組播有那些好處?
答:Internet上產生的許多新的應用,特別是高帶寬的多媒體應用,帶來了帶寬的急劇
消耗和網絡擁擠問題。組播是一種允許一個或多個發送者(組播源)發送單一的數據包
到多個接收者(一次的,同時的)的網絡技術。組播可以大大的節省網絡帶寬,因為無
論有多少個目標地址,在整個網絡的任何一條鏈路上只傳送單一的數據包。所以說組播
技術的核心就是針對如何節約網絡資源的前提下保證服務質量。1、防潮—
—嵌入式衣柜的墻面要求防潮性能特別好。所以,盡量不要與衛生間或廚房的墻面相鄰,平時也要多注意墻面的防潮工作,保持通風,防止漏水、發霉等情況出現。? 嵌入式學習計劃
? 嵌入式學習計劃
? 嵌入式學習計劃
? 嵌入式學習計劃
? 嵌入式學習計劃
? 嵌入式學習計劃
為了您方便瀏覽更多的嵌入式學習計劃網內容,請訪問嵌入式學習計劃
