楊欣欣博士是飛思卡爾北京Linux和開源研發(fā)經(jīng)理,發(fā)言題目為《半導(dǎo)體公司的嵌入式軟件開發(fā)》。他讓我們了解到對(duì)半導(dǎo)體公司嵌入式軟件的價(jià)值認(rèn)識(shí),以及飛思卡爾對(duì)于嵌入式Linux的開發(fā)過程。
楊欣欣 飛思卡爾北京Linux和開源研究部門經(jīng)理
以下是文字實(shí)錄。
謝謝大家,很榮幸有這樣一個(gè)機(jī)會(huì)和大家交流,大概3個(gè)星期前,何小慶給我這個(gè)題目,讓我講講這方面,我借此機(jī)會(huì)主要講講freescale這方面開發(fā)的體會(huì),和大家分享,可能不是很全面,希望大家多提寶貴意見。
今天我想從以下幾個(gè)方面講講,作為一個(gè)半導(dǎo)體公司我們?yōu)槭裁匆獊碜鲕浖?,剛才大家可能已?jīng)提到了,INTEL,freescale、TI等等都有強(qiáng)大的軟件部門,從傳統(tǒng)意義上,一個(gè)半導(dǎo)體公司為什么花這么大的力氣去做軟件,第二個(gè)我想講講freescale在這方面我們的一些策略;第三個(gè),大家都知道在嵌入式里,Linux是個(gè)非常重要的分支,我想講一講基本我們公司內(nèi)部一個(gè)工具LTIB的Linux開發(fā);最后如果我們有時(shí)間,我想介紹一下我們北京Linux團(tuán)隊(duì)。
一個(gè)半導(dǎo)體公司為什么要來做軟件?從我們傳統(tǒng)意義上來講,當(dāng)一個(gè)客戶,因?yàn)槲覀冃酒墓咀钪匾目蛻羰窃O(shè)備制造商,設(shè)備制造商為什么會(huì)選一個(gè)芯片或者選一個(gè)處理器,從傳統(tǒng)意義上,他會(huì)根據(jù)處理器功能能不能滿足他的功能需求,或者成本夠不夠低,或者性能能不能達(dá)到要求,但是現(xiàn)在經(jīng)過市場(chǎng)調(diào)查,這個(gè)是完全不一樣的,我們可以看到這樣一個(gè)數(shù)據(jù),第一是軟件開發(fā)工具是不是齊全;第二個(gè)是芯片的性能,芯片的性能一方面取決于芯片本身,一方面取決于軟件對(duì)它的支持;我們還可以看到它support的操作系統(tǒng),另外有中間件、驅(qū)動(dòng)和現(xiàn)存的可參考的代碼,這幾個(gè)方面都是排在靠前的位置。所以從市場(chǎng)需求方面,我們可以看到半導(dǎo)體公司為了能滿足客戶的需求必須投入大量的人力物力去做這樣的研究開發(fā)。我們可以看到關(guān)于軟件這幾項(xiàng)客戶的反饋,都是需求很高的,占的比例很高的,那么從software solution來看,希望在我們的開發(fā)過程中能夠提供更多的軟件產(chǎn)品,從傳統(tǒng)意義上,我們一個(gè)芯片制造商提供給客戶的是一個(gè)芯片,再往后發(fā)展是芯片加上一些參考板,再加上一些操作系統(tǒng)、開發(fā)工具還有基本的BSP。[page]
但是客戶的需求是永無止境的,現(xiàn)在更多的客戶還是希望solution級(jí)別的產(chǎn)品給他們,包括底層的芯片、我們的參考板、操作系統(tǒng)、開發(fā)工具、我們的Application framework,還有真正的應(yīng)用程序,這樣的話,可以會(huì)加速設(shè)備制造商進(jìn)入市場(chǎng)的速度,因?yàn)樗恍枰獙W⒂谧约旱能浖_發(fā)、系統(tǒng)集成、它的客戶需求,所以我們從市場(chǎng)角度來看,這也是我們需要關(guān)注的一些地方。那么從技術(shù)本身來看,也是有這樣的需求,就是我們作為芯片制造商需要提供優(yōu)化后的參考平臺(tái),包括對(duì)芯片的優(yōu)化,包括對(duì)CORE、對(duì)外設(shè)初始化和對(duì)設(shè)備驅(qū)動(dòng)程序的生成,包括我們提供這樣的開發(fā)工具,包括我們?cè)趓untime時(shí)候的操作系統(tǒng)對(duì)軟件的支持等等。還有剛才韓青講到的multicore這方面,客戶也有越來越多的要求;那么從solution這個(gè)角度來講,剛才我講過了,這里我想強(qiáng)調(diào)一下我們雖然在做軟件,在做操作系統(tǒng),但是我們公司的策略是擴(kuò)大ecosystem,就是這樣一個(gè)生態(tài)系統(tǒng),我們畢竟主要做芯片,我們需要軟件公司的支持,所以我們公司的策略是希望用我們的軟件一方面直接服務(wù)于我們的設(shè)備制造商,另一方面服務(wù)于我們的partner,服務(wù)于我們的合作伙伴,像在座的wind river,montavista等等都是我們重要的合作伙伴,這是從市場(chǎng)和技術(shù)角度說明了我們一個(gè)芯片公司有這樣的需求,去做軟件開發(fā)。
Freescale大家可能都比較了解,它的前身是Motorola的半導(dǎo)體事業(yè)部,2004年獨(dú)立出來后我們專注于汽車、工業(yè)、網(wǎng)絡(luò)和消費(fèi)的芯片的開發(fā)、設(shè)計(jì)與制造。作為軟件,我們提供這樣幾種軟件。大家可以看到,左邊是基于我們公司開發(fā)板、開發(fā)包的工具盒上層的一些軟件,那么歸納起來,可以做以下幾點(diǎn):第一包括tools,開發(fā)工具,包括compiler,debuger,simulator等等,第二個(gè)主要跟OS相關(guān)的東西,包括中間件等等,第三個(gè)是service,包括給客戶定制的一些東西,第四個(gè)是Hardware的這個(gè)板子,包括里面跑的一些微碼等,微碼也是軟件。我們大概提供這四方面的產(chǎn)品。
剛才我在開始的時(shí)候提到的,現(xiàn)在在軟件、OS中,Linux是扮演很重要的角色。從這個(gè)Linux contribution來看是誰在支持嵌入式Linux的開發(fā),我們可以看到有很多軟件公司,但是我們也可以發(fā)現(xiàn)有很多芯片公司的名字,像Intel、freescale等等,在Linux過程中,在contribution中,我們可以看到剛剛Linux kernel 2.6.30 release,各個(gè)公司在2.6.30 release code當(dāng)中,freescale貢獻(xiàn)是排17位,跟嵌入式相關(guān)的OS中還有個(gè)Boot loader,U-boot2009也是剛剛release,contribution code中freescale是排第四;作為一個(gè)芯片公司,我們?cè)谲浖_發(fā)上也是花了很多力氣。[page]
下面就講講我們?cè)贚inux開發(fā)中,有個(gè)很重要的我們提供給客戶的產(chǎn)品叫做BSP,我們的BSP可能和Vxworks的BSP概念上稍微有些不一樣,我們的BSP實(shí)際上完整的操作系統(tǒng)解決方案,它包括U-boot(boot loader)所有的source code、Kernel,包括所有的外設(shè),device driver,source code全部都提供、file system,我們提供Ramdisk,NFS,在某些高性能的產(chǎn)品中還提供Hard disk、還有一些應(yīng)用,再一個(gè)我們公司和Codesourcery(注:一家基于GNU的商業(yè)工具軟件公司)有很好的合作,所以codesourcery對(duì)我們公司產(chǎn)品的一些優(yōu)化,我們會(huì)把它拿過來包括在我們的產(chǎn)品當(dāng)中。所以這幾個(gè)部分構(gòu)成了一個(gè)完整的package,叫做BSP,而且這個(gè)BSP是完全free的,如果大家感興趣的話,可以到我們公司網(wǎng)站上下載各種版本的BSP。
了解freescale的人,可能會(huì)知道freescale作為處理器,有三大產(chǎn)品線,第一是PowerPC,第二個(gè)是ARM系列的iMX,第三個(gè)是codefire,所以如果你到網(wǎng)上看到所有freescale的PowerPC的Linux package全部是在北京做的,北京開發(fā)的。我們現(xiàn)在有個(gè)計(jì)劃,就是把我們這個(gè)擴(kuò)大到codefire和iMX全系列的產(chǎn)品線上。BSP的開發(fā)形式這樣的,這邊是freescale的開發(fā)板參考板,這邊是我們的host端,host端是運(yùn)行在X86的平臺(tái)上,使用Linux,在上面就用工具,去開發(fā)我們的BSP,它通過Ethernet和這個(gè)板子相連,另外一個(gè)通過JTAG仿真器和板子相連,我們這邊開發(fā)的是個(gè)交叉編譯的環(huán)境,編譯出來后通過以太網(wǎng)或者JTAG給它真正的目標(biāo)板去調(diào)試,最后做成flash或者h(yuǎn)arddisk里面交給客戶。[page]
下面我就花一點(diǎn)時(shí)間講一講所謂的LTIB,LTIB是一種我們開發(fā)的集成的工具,全稱叫做Linux target Image Builder,它提供了一個(gè)非常簡單的tool,能夠幫助我們的開發(fā)者和用戶能夠無論是開發(fā)BSP、還是將來開發(fā)上層的應(yīng)用,這樣的一個(gè)集成的開發(fā)環(huán)境,同時(shí)LTIB也是open source的一個(gè)項(xiàng)目,目前已經(jīng)在open source有這樣一個(gè)網(wǎng)站專門支持這樣一個(gè)LTIB,如果大家感興趣的話,可以到我們公司的網(wǎng)站上看一看。
最后再花點(diǎn)時(shí)間介紹一下我們?cè)诒本┯幸粋€(gè)Linux叫做COE,這樣一個(gè)開發(fā)中心。我們這個(gè)隊(duì)伍是從1997年開始的,實(shí)際上是從96年Motorola跟計(jì)算所那邊有合作項(xiàng)目,可能有些人知道,我們是從99年開始接手Linux,同年freescale也就是Motorola半導(dǎo)體收購了一個(gè)公司叫做metroworks(注:一家嵌入式軟件公司),它也是做嵌入式工具的,就像Intel收購wind river一樣,當(dāng)然metroworks沒有wind river那么大,freescale也沒辦法跟Intel比,但是模式是一樣的,當(dāng)時(shí)就是加強(qiáng)軟件這方面的力量,當(dāng)時(shí)我們這個(gè)team就是整個(gè)并入到metroworks了,做Linux的開發(fā),到現(xiàn)在差不多有10年了。主要是做PowerPC、ARM等的Linux的開發(fā),基本上我們這個(gè)team使用公司提供給我們最新的板子和芯片,來供全球的客戶來使用,同時(shí)我們?cè)趏pen source上也在contribute一些source code,就像剛才講的U-boot 2009年06的release,大概全球前20位的貢獻(xiàn)者當(dāng)中有3位是我們這個(gè)team的,中文Linux的部分也是我們team提供的,所以我們跟open source有很好的合作關(guān)系。還有我們有一個(gè)跟大學(xué)合作的計(jì)劃,和北大清華都有很好的合作項(xiàng)目,在座的陳渝、董淵我們都合作好幾年了。
這就是我今天所講的內(nèi)容,有感興趣的,我們?cè)跁?huì)下多加溝通,謝謝大家。
(感謝嵌入式系統(tǒng)聯(lián)誼會(huì)提供本次文字實(shí)錄,相關(guān)PPT下載請(qǐng)?jiān)L問:http://www.esbf.org.cn/img/0906yxx.pdf)
上一篇:朱明遠(yuǎn):工程實(shí)踐中的形式化方法
下一篇:陳渝:面向嵌入式領(lǐng)域的開源軟件
推薦閱讀最新更新時(shí)間:2025-03-22 18:54



- TDA8922C 2-75W D類功放典型應(yīng)用電路
- [蘿莉&海龜]步進(jìn)電調(diào)驗(yàn)證板
- CAT823RTDI-GT3 2.63V 系統(tǒng)監(jiān)控電壓監(jiān)視器的典型應(yīng)用,復(fù)位有效至 0 V VCC
- 使用 Richtek Technology Corporation 的 RT8241 的參考設(shè)計(jì)
- TS9004CX5 RF 300mA CMOS LDO 可調(diào)電壓與使能/電源良好的典型應(yīng)用電路
- 愛坤牌千層時(shí)鐘
- 整流電路板
- DER-275 - 高效率30W待機(jī)電源
- LT1317IS8 單節(jié)鋰離子至 5V DC/DC 轉(zhuǎn)換器的典型應(yīng)用電路
- IP5358充電寶前面板
- 動(dòng)力電池“三國殺”:中企提前鎖定勝局,日韓廠商集體失守
- 研究人員開發(fā)出人工智能雷達(dá)技術(shù) 可用于高分辨率3D城市制圖
- 上半年動(dòng)力電池TOP15:寧德時(shí)代和比亞迪裝車近200GWh 兩家公司新上榜
- 半年砸下數(shù)千億元!“并購”浪潮下,汽車芯片大戰(zhàn)再起風(fēng)云
- 奇瑞人形機(jī)器人9月開售并將面向個(gè)人用戶,機(jī)器人時(shí)代該來了嗎?
- 華為李文廣:華為智能駕駛規(guī)劃曝光,加速追趕特斯拉
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-下
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-中
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-上
- 車云一體其他層面的架構(gòu)設(shè)計(jì)借鑒-下
- Mouser 福利活動(dòng):邀請(qǐng)新用戶下單,各得百元獎(jiǎng)勵(lì)!
- 參加MSP430F5529培訓(xùn),長知識(shí)、免費(fèi)送、超低團(tuán)、搶樓得!
- 泰科電子物聯(lián)網(wǎng)應(yīng)用資料下載中心 限時(shí)免費(fèi)開放!
- 暑期加油站:零起點(diǎn)帶你學(xué)遍單片機(jī)
- Microchip 有獎(jiǎng)直播|如何構(gòu)建車載充電器
- 《CoolSiC™英飛凌最佳的伺服驅(qū)動(dòng)解決方案》白皮書下載
- 看咱壇友自己的研討會(huì)~ST-EEWORLD線下網(wǎng)友見面會(huì)實(shí)錄
- 發(fā)帖贏好禮 | MPS 工程師為您解決DC-DC設(shè)計(jì)難題
- 閱讀并了解是德科技 Power Supply 精彩專題,參與答題贏好禮!
- STM32開發(fā)筆記24:STM32L0低功耗設(shè)計(jì)
- ABB即將揭秘?cái)?shù)字化未來
- stm32中的i2c協(xié)議編程
- 從灰暗走向高光 |工業(yè)4.0通訊的新紀(jì)元
- STM32總結(jié)之I2C協(xié)議
- AVR/Arduino定時(shí)/計(jì)數(shù)器、中斷入門
- Verizon:5G將在這些領(lǐng)域大放異彩
- AVR GCC對(duì)端口的操作指南
- 加速5G RF通信的系統(tǒng)創(chuàng)新!Cadence收購NI子公司AWR
- PIC18F系列單片機(jī)對(duì)多媒體終端紅外遙控器硬件的控制設(shè)計(jì)