【前言】
首先感謝深圳市米爾科技有限公司舉辦的此次活動並予以本人蔘加此次活動的機會,以往接觸過嵌入式,但那都是皮毛,最多刷個系統之類的,能夠說對於嵌入式系統開發這件事情是至關很是陌生的,此次活動爲我提供了一個很是好的入門和學習嵌入式的機會,同時在社區及技術羣內也獲得了很大的幫助和鼓勵,這也是我不斷前行和進步的動力,在這裏一併致謝了。下面我附上本次學習心得及過程。
米爾MYS-6ULX單板機介紹:
MYS-6ULX是一款以NXP i.MX6UL/i.MX6ULL處理器,Cortex-A7內核爲核心的嵌入式單板機,主頻爲528MHz。配備了256MB高速DDR三、256M NAND Flash,集成了以太網、WIFI、LCD接口、USB OTG、USB Host、TF Card、用戶按鍵、用戶LED、IO擴展接口等功能。
詳細介紹:http://www.myir-tech.com/product/mys_6ulx.htm
收到米爾的板子,先上圖:
【概述】
計劃經過本次項目實現一些家庭電器設備控制,進現實現遠程監控;
1,實現計時控制插排包括,計時,延時,定時,倒計時,週期開通和關閉功能;
2,實現PWM調控燈光或者風扇調速;
3,實現紅外遙控控制空調。
【正文】ssh
PWM驅動
個人項目中有一個是pwm調光調速的功能,本帖就實現如何進行pwm調光調速,外接一個了led燈來觀察實驗結果,下邊記錄本次實驗的所有過程。pwm驅動已經由系統提供了,咱們只需修改dts來分配一個io便可,本次實驗咱們使用gpio_5作爲pwm輸出(gpio_9已經用做插座的開關了),默認目錄爲arch/arm/boot/dts/。學習
首先修改imx6ull.dtsi,修改pwm4 以下圖所示,第二個紅框是修改過的,注意大小寫,第一個紅框是未修改的。
爲什麼修改pwm4,這個是依據imx6ul_pinfunc.h查找到的! 3d
這裏寫代打開mys-imx6ull-14x14-evk.dts, 先找到要用的gpio_5,先註釋掉 htm
接上一步,添加pwm4,及gpio1_io05(gpio_5)
保存後編譯生成dtb,下載到開發板,使用dd覆蓋,重啓開發板(此過程省略)blog
ssh進入開發板,經過如下步驟,點亮LED,改變佔空比來觀察LED的亮度接口
【綜述】經過本次實驗,實現了pwm輸出,進而能夠進行調光調速。順便附上官網的培訓資料Yocto Training - HOME開發
後續繼續更新博客,敬請關注,有同道者歡迎提出建議。
聲明:本文首發在與非網社區 NXP論壇›競技場›恩智浦/米爾i.MX6ULL競賽專區.›做者論壇ID:leo121_3006061get