公司新聞
1、GCC(GNU Compiler Collection):GCC是一套免費(fèi)的開(kāi)源編譯器集合,可以用于編譯各種編程語(yǔ)言,包括C和C++。GCC的嵌入式版本(例如arm-none-eabi-gcc)可用于編譯ARM架構(gòu)的嵌入式系統(tǒng)。 Eclipse:Eclipse是一款著名的開(kāi)源集成開(kāi)發(fā)環(huán)境(IDE),支持多種編程語(yǔ)言和平臺(tái)。
2、所謂C開(kāi)發(fā)環(huán)境就是包含c語(yǔ)言的庫(kù),還有就是編譯C語(yǔ)言的工具。你可以在ubuntu中使用vi編輯器,就是跟vc0很像的工具,但是他的功能更強(qiáng),更全面也更靈活。gdb就是用來(lái)調(diào)試程序的,make可以編譯工程,gtk可以做圖形界面。
3、區(qū)別就是gcc是linux下的C語(yǔ)言編譯器,編譯出來(lái)的程序在本地執(zhí)行,而arm-linux-gcc用來(lái)在linux下跨平臺(tái)的C語(yǔ)言編譯器,編譯出來(lái)的程序在目標(biāo)機(jī)(如ARM平臺(tái))上執(zhí)行,嵌入式開(kāi)發(fā)應(yīng)使用嵌入式交叉編譯工具鏈。
一樣的,對(duì)于初學(xué)者,建議ubuntu,因?yàn)閡buntu的中文論壇好,有problem或者依賴關(guān)系錯(cuò)誤,可以百度。。
現(xiàn)在最流行的linux桌面系統(tǒng)是ubuntu。Ubuntu(烏班圖)是基于Debian GNU/Linux,支持x8amd64(即x64)和ppc架構(gòu),由全球化的專業(yè)開(kāi)發(fā)團(tuán)隊(duì)(Canonical Ltd)打造的開(kāi)源GNU/Linux操作系統(tǒng)。為桌面虛擬化提供支持平臺(tái)。
理論上來(lái)說(shuō)linux做嵌入式開(kāi)發(fā),沒(méi)有什么好與不好,自己用的習(xí)慣就好。但可能在配置時(shí)有關(guān)開(kāi)發(fā)包支持范圍及方便程度來(lái)說(shuō),現(xiàn)在較常用的:debian、Fedora、Ubuntu這三種linux做嵌入式開(kāi)發(fā)。
可以學(xué)一下Redhat Linux、Ubuntu、Fedora或者Debian這四種Linux的操作和管理,不過(guò)實(shí)際上它們很多地方是一樣的,所以學(xué)會(huì)一個(gè),再學(xué)第二個(gè)就很快。在學(xué)生群體中,Ubuntu因?yàn)樵黾恿瞬簧賹?shí)用功能,用得比較多,不過(guò)在企業(yè)實(shí)踐中,Redhat Enterprise Linux用得會(huì)更多。
樓主,我作為一名大三的本科生,跟你分享下經(jīng)驗(yàn),其實(shí)如果你想學(xué)LINUX,完全沒(méi)有必要考慮這個(gè)問(wèn)題,因?yàn)闊o(wú)論UBUNTU或者FEDORA,他們的內(nèi)核都是差不多的,只是FEDORA有些軟件包與UBUNTU有些差別,比如軟管禮包,但是,LINUX的精髓這兩個(gè)系統(tǒng)都是共同擁有的。
1、經(jīng)由I2C總線驅(qū)動(dòng)的代碼,我們可以控制I2C適配器以主控制方式產(chǎn)生開(kāi)始、停止位、讀寫周期,以及以從設(shè)備方式讀寫、產(chǎn)生ACK等。I2C設(shè)備驅(qū)動(dòng)(也稱為客戶端驅(qū)動(dòng))是對(duì)I2C硬件體系結(jié)構(gòu)中設(shè)備端的實(shí)現(xiàn),設(shè)備一般掛接在受CPU控制的I2C適配器上,通過(guò)I2C適配器與CPU交換數(shù)據(jù)。
2、IIC設(shè)備驅(qū)動(dòng)是對(duì)IIC硬件體系結(jié)構(gòu)中設(shè)備端的實(shí)現(xiàn),設(shè)備一般掛接在受CPU控制的IIC適配器上,通過(guò)IIC適配器與CPU交換數(shù)據(jù)。設(shè)備驅(qū)動(dòng)則是與掛在I2C總線上的具體的設(shè)備通訊的驅(qū)動(dòng)。通過(guò)I2C總線驅(qū)動(dòng)提供的函數(shù),設(shè)備驅(qū)動(dòng)可以忽略不同總線控制器的差異,不考慮其實(shí)現(xiàn)細(xì)節(jié)地與硬件設(shè)備通訊。
3、Download from the last Releases. 從Releases下載最新的構(gòu)建文件。https://gitee.com/guation/WiringPi-arm64/releases Enable 32-bit support. 開(kāi)啟32位支持。If you are using Rspberry PI OS, please skip this step.如果你使用Raspberry Pi OS請(qǐng)?zhí)^(guò)此步驟。