iMX6ull SD卡系統(tǒng)和Nandflash系統(tǒng)

SD卡系統(tǒng)

系統(tǒng)源碼和編譯方法,[參見連接] (https://community.nxp.com/docs/DOC-334274)其中dtb文件針對(duì)LCD或HDMI修改的內(nèi)容對(duì)iSpeaker無影響名斟,不用去修改。我們會(huì)使用另外的dtb文件孝鹊。
燒寫SD方式也不采用這個(gè)文檔中的方法操骡,直接在linux命令行下如下操作:

  • 分區(qū)
    $(echo n; echo p; echo 1; echo 8192; echo 24575; echo t; echo c;
    echo n; echo p; echo 2; echo 24576; echo;
    echo p; echo w) | fdisk -u /dev/mmcblk0
    $ sync
  • 格式化分區(qū)
    $ mkfs.vfat /dev/mmcblk0p1 -n kernel
    $ mkfs.ext4 /dev/mmcblk0p2 -L rootfs
    $ sync
  • 寫入uboot
    dd if=SPL.mmc of=/dev/mmcblk0 bs=1K seek=1; sync
    dd if=u-boot.img.mmc of=/dev/mmcblk0 bs=1K seek=69; sync
  • **拷貝kernel和dtb文件到第一個(gè)分區(qū)一睁,即mmcblk0p1下面需要有2個(gè)文件:
    zImage 和 imx.dtb
  • 解壓文件系統(tǒng)到mmcblk0p2(假設(shè)掛載在/mnt)即可宗苍。如上面文檔中用到的debian系統(tǒng): tar xvzf linaro-jessie-alip-20160428-22.tar.gz -C /mnt --strip-components 1
    在這個(gè)debian系統(tǒng)中l(wèi)inphone的編譯和運(yùn)行都沒有問題稼稿,但是文件系統(tǒng)太大了。另外浓若,可以考慮的根文件系統(tǒng)如下:
    linaro-trusty-nano-2014024-684.tar.gz 這個(gè)系統(tǒng)最精簡渺杉,不帶編譯環(huán)境蛇数。
    linaro-trusty-developer-2014024-684.tar.gz 這個(gè)系統(tǒng)帶開發(fā)環(huán)境挪钓,稍大。
    注意:啟動(dòng)階段設(shè)置uboot 環(huán)境變量耳舅,指定fdt_file為imx.dtb

Nandflash系統(tǒng)

Nandflash使用zImage碌上,dtb文件和SD卡中使用的完全一致。Uboot文件SD中使用的不能用于Nandflash浦徊,源碼另見馏予。
燒寫Nandflash需要用SD卡系統(tǒng)盤啟動(dòng),SD卡系統(tǒng)中需要已安裝mtd-utils工具盔性。系統(tǒng)啟動(dòng)后能正诚忌ィ看到mtd0~mtd4分區(qū)。按照下面步驟操作:

$ flash_erase /dev/mtd0 0 0
$ flash_erase /dev/mtd1 0 0
$ flash_erase /dev/mtd2 0 0
$ kobs-ng init -x u-boot.imx --search_exponent=1 -v
$ flash_erase /dev/mtd3 0 0
$ nandwrite -p /dev/mtd3 zImage
$ nandwrite -p /dev/mtd3 -s 0x7e0000 imx.dtb
$ ubiformat /dev/mtd4 -f ubi.img

其中使用ubi.img文件冕香,在linux主機(jī)下制作方法如下:
使用的根文件系統(tǒng)和SD卡中的根文件系統(tǒng)一樣蛹尝,假設(shè)SD卡已插入linux主機(jī)usb接口,并將第二個(gè)分區(qū)掛載與/mnt下悉尾,首先在linux主機(jī)工作目錄下建立文本文件ubifs.cfg突那,內(nèi)容如下:
[ubifs]
mode=ubi
image=ubifs.img
vol_id=0
vol_type=dynamic
vol_name=rootfs
vol_flags=autoresize
然后執(zhí)行如下命令:
$ mkfs.ubifs -x zlib -m 2048 -e 124KiB -c 3965 -r /mnt ubifs.img
$ ubinize -o ubi.img -m 2048 -p 128KiB -s 2048 -O 2048 ubifs.cfg

uboot 環(huán)境需要配置的參數(shù)

  1. setenv fdt_file imx6ull-14x14-evk.dtb 直接指定dtb文件
  2. setenv ethaddr xx:xx:xx:xx:xx:xx
    setenv eth1addr xx:xx:xx:xx:xx:xx 指定兩個(gè)網(wǎng)口的MAC地址
  3. bootargs 中增加bootargs=sync把ubi文件系統(tǒng)改為sync模式
    nandargs=setenv bootargs console=${consol},${baudrate} ubi.mtd=4 root=ubi0:rootfs
    rootflags=sync rootfstype=ubifs rw ${cma_size}

linphone 的簡單使用

  • linphone使用前需要配置好聲卡的部分參數(shù),amixer命令可以調(diào)節(jié)构眯。
  • linphone可以啟動(dòng)到linphone控制臺(tái)下愕难,通過控制臺(tái)能夠查看命令的使用試用方法。
  • linphone最終使用方式
    • 啟動(dòng)linphone: linphonecsh init -a -c ~/.linphonerc
      指定~/.linphonerc為配置文件,有關(guān)linphone的所有參數(shù)都可以修改配置文件完成猫缭,目錄和文件名可以更改葱弟。-a啟動(dòng)時(shí)為自動(dòng)應(yīng)答模式。
    • linphonecsh啟動(dòng)后猜丹,可以采用linphonecsh generic "command" 的方式發(fā)送指令給linphone翘悉,用于執(zhí)行需要的操作,如下為常用命令:
      linphonecsh generic "status hook"
      linphonecsh generic "status register"
      以下?lián)芴?hào)方式都可以:
      linphonecsh generic "call 800"
      linphonecsh generic "call 800@192.168.1.100"
      linphonecsh exit 退出linphone
      linphonecsh generic "playbackgain 10"
      調(diào)節(jié)音量居触,數(shù)字范圍0~20妖混,立即生效
      linphonecsh register --host xxx --username xx --password xxx
      注冊(cè)賬號(hào)到一個(gè)服務(wù)器,通常不使用該方式轮洋,linphonecsh啟動(dòng)時(shí)帶入的配置文件中已經(jīng)包含注冊(cè)信息

GPIO定義

  • GPIO使用系統(tǒng)原生的操作方式制市,例如GPIO22作為led的控制使用,方式如下:
    echo 22 > /sys/class/gpio/export
    echo out > /sys/class/gpio/gpio22/direction
    echo 0 > /sys/class/gpio/gpio22/value 置低
    echo 1 > /sys/class/gpio/gpio22/value 置高

  • 目前speaker主板的GPIO定義如下:
    復(fù)位按鍵 -----> GPIO2
    音量按鍵+ -----> GPIO5
    音量按鍵- -----> GPIO8

    Din1 -----> GPIO25
    Din2 -----> GPIO24
    Din3 -----> GPIO27
    Din4 -----> GPIO26

    SD_CTRL -----> GPIO23 ##控制功放的mute功能

    ALARM_out -----> GPIO4
    Alarm_in -----> GPIO0

    音頻聲道選擇 -----> GPIO1 ## 1=headset 0=speaker

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末弊予,一起剝皮案震驚了整個(gè)濱河市祥楣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌汉柒,老刑警劉巖误褪,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異碾褂,居然都是意外死亡兽间,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門正塌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘀略,“玉大人,你說我怎么就攤上這事乓诽≈难颍” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵鸠天,是天一觀的道長讼育。 經(jīng)常有香客問我,道長稠集,這世上最難降的妖魔是什么奶段? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮巍杈,結(jié)果婚禮上忧饭,老公的妹妹穿的比我還像新娘。我一直安慰自己筷畦,他們只是感情好词裤,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布刺洒。 她就那樣靜靜地躺著,像睡著了一般吼砂。 火紅的嫁衣襯著肌膚如雪逆航。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天渔肩,我揣著相機(jī)與錄音因俐,去河邊找鬼。 笑死周偎,一個(gè)胖子當(dāng)著我的面吹牛抹剩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蓉坎,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼澳眷,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蛉艾?” 一聲冷哼從身側(cè)響起钳踊,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎勿侯,沒想到半個(gè)月后拓瞪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡助琐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年祭埂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弓柱。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沟堡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出矢空,到底是詐尸還是另有隱情,我是刑警寧澤禀横,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布屁药,位于F島的核電站,受9級(jí)特大地震影響柏锄,放射性物質(zhì)發(fā)生泄漏酿箭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一趾娃、第九天 我趴在偏房一處隱蔽的房頂上張望缭嫡。 院中可真熱鬧,春花似錦抬闷、人聲如沸妇蛀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽评架。三九已至眷茁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纵诞,已是汗流浹背上祈。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留浙芙,地道東北人登刺。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像嗡呼,于是被迫代替她去往敵國和親塘砸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容