嵌入式視頻糾錯(cuò)記錄集_第1頁(yè)
嵌入式視頻糾錯(cuò)記錄集_第2頁(yè)
嵌入式視頻糾錯(cuò)記錄集_第3頁(yè)
嵌入式視頻糾錯(cuò)記錄集_第4頁(yè)
嵌入式視頻糾錯(cuò)記錄集_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

韋東山糾錯(cuò)記錄集(第二版時(shí)間:2012/10--創(chuàng)始人:韋郵箱:前這里是在群里整理的遇到的問(wèn)題,有錯(cuò)和問(wèn)題的情況下希望大家提出來(lái)發(fā)郵件至 或者直接問(wèn)。群里很多問(wèn)題答案都是未果的。希望問(wèn)題已解決的同學(xué)說(shuō)一下"問(wèn)題已解決",如果能解決問(wèn)題的思路解釋一下就可以更好為大家做記錄了,謝謝大家合作!大家問(wèn)問(wèn)題的時(shí)候希望大家先整一下思路,把要問(wèn)的問(wèn)題詳細(xì)的描述清楚。如果群里也許有些問(wèn)題沒(méi)有具體總結(jié)到,大家也可以發(fā)郵件,后會(huì)加以修正。第1期2440免費(fèi),后可以直接,地址 這3個(gè)地址上的是一樣的,請(qǐng)自己選擇比較快的第1期s3c6410共23個(gè),免費(fèi),地址 這幾個(gè)里的內(nèi)容是完全一樣的,請(qǐng)自行選擇較快第2期(以2440為基礎(chǔ),沒(méi)有6410,但是原理是相通的),后需要使用 這幾個(gè)里的內(nèi)容是完全一樣的,請(qǐng)自行選擇較快3 /s/MKDre95iy-器支持快速的huplayer 前言jjx(348248135)下午就看第二你就慢慢懂正文1、問(wèn):,socket編程,實(shí)現(xiàn)打印信息的查看這一節(jié)socket不是用來(lái)進(jìn)程通信嗎?答:可以用來(lái)進(jìn)程通信,也可以用來(lái)打印。打印,也是進(jìn)程通2、問(wèn):用gcccimplicitdeclarationoffunction'...'的答:經(jīng)過(guò)這幾天的經(jīng)驗(yàn),發(fā)現(xiàn)主要有2種情況會(huì)產(chǎn)生這種沒(méi)有把函數(shù)所在的c文件生成.o目標(biāo)在函數(shù)所在的c文件中定義了,但是沒(méi)有在與之相關(guān)聯(lián)的h文件中3cpu有三種狀態(tài)通過(guò)系統(tǒng)調(diào)用進(jìn)入內(nèi)核通過(guò)中斷進(jìn)入內(nèi)核態(tài)用戶(hù)4、問(wèn)我現(xiàn)在做實(shí)驗(yàn),是直接把根的init.rc取出來(lái)改完再push進(jìn)去,重啟.但mmcblk的屬答:把od寫(xiě)到一個(gè).sh里去,然后在initrc里service啟動(dòng).可能別人在什么地方又執(zhí)行了od改了你的權(quán)限。而你這樣可以在系統(tǒng)啟動(dòng)起來(lái)后執(zhí)行的,就不會(huì)有人再覆蓋你5、問(wèn)用Jlink怎么燒寫(xiě)機(jī)程序到nand到MINI2440里去運(yùn)行答:jlink只能燒寫(xiě)norflash,不能燒寫(xiě)nand6、問(wèn)我現(xiàn)在就不明白把代碼連接到0x33f80000上,我到norflash,開(kāi)始運(yùn)行的是跟位無(wú)關(guān)的,到代碼的時(shí)/*memorycontrolconfiguration/*maker0relativethecurrentlocationsothatit/*readsSMRDATAoutofFLASHratherthanmemory!*/ r0,=SMRDATAsubr0,r0,r1ldrr1,=BWSCON/*BusWidthStatusController*/ r2,r0,#13*4 r3,[r0], r3,[r1], r2, /*everythingisfinenow*/movpc,lr/*theliteralpoolsorigin*/這里面的 r0,=SMRDATA這一句怎么理解答:這個(gè)應(yīng)該是程序的地址中的SMRDATA偽代碼符號(hào)的地7、問(wèn)內(nèi)核自帶的dededeay這幾個(gè)函數(shù)的延時(shí)時(shí)間級(jí)別與板子PU答:看看這幾個(gè)函數(shù)的定8、問(wèn)現(xiàn)在的Android啟動(dòng)是從sd卡啟動(dòng)還是emmc呢它們有什么區(qū)別啊有人知道答 emmc其實(shí)就是比nandflash多了一個(gè)控制器9、問(wèn)makefile文件里的CONFIG_NAND_SPL=y是不是相當(dāng)于在c文件里的#define答:應(yīng)該可以這么認(rèn)為,在下一級(jí)的 中定10、問(wèn)在motion進(jìn)行./configure的時(shí)候顯示FatalErrorYOUMUSTHAVEjpeg答:缺少jpeg的支持11、問(wèn)mtk6575android4.0平 是在什么地方掛接分區(qū)的?改寫(xiě)分區(qū)mmcblk0的讀寫(xiě)屬性.我init.rc中od了,但沒(méi)有效果.請(qǐng)教各答:肯定是在init.rc里掛接呀。問(wèn)題是你設(shè)置的init.rc是開(kāi)發(fā)板對(duì)應(yīng)的么問(wèn):我現(xiàn)在做實(shí)驗(yàn),是直接把 的 取出來(lái)改完再push進(jìn)去,重啟.但的屬性還是沒(méi)改過(guò)答:在uevent..rc里面看了嗎,你的機(jī)器應(yīng)該是會(huì)有這個(gè)文件的。先找到mount在什么地方吧,找到mount在什么地方,你的chown就不會(huì)改錯(cuò)地方了。ueventd.rc,啟動(dòng)的時(shí)候會(huì)調(diào)答:把od寫(xiě)到一個(gè).sh里去,然后在init.rc里service啟問(wèn):那有沒(méi)有片外的答:沒(méi)有見(jiàn)問(wèn):有個(gè)題目說(shuō)是如何優(yōu)化對(duì)答:如果那塊內(nèi)存沒(méi)有特別設(shè)置13、問(wèn):\linux-\arch\arm\mach-s3c2410\include\mach\regs-答 makedistclean之后再編14、問(wèn):那個(gè)用內(nèi)存模擬塊設(shè)備驅(qū)動(dòng)的程序,為什么我在linux- 內(nèi)核上編譯加載insmodramblock格式化mkdosfsfdiskdev/ramblockwp答:文件系統(tǒng)沒(méi)啟動(dòng)mdev15insmods3c_tckolsdev/event*答:給dev前加一個(gè) 試試,或者就是沒(méi)創(chuàng)建設(shè)備文16、問(wèn):r= if(r==0)dev->buf_len=0;}這里出現(xiàn)超時(shí)錯(cuò)誤,現(xiàn)象pdata->bus_delayis:ff,dev->adapter.timeouti2c_davincii2c_davinci.1:controllertimedout答 17、問(wèn):make[1]:***[scripts/kconfig/dochecklxdialog]錯(cuò)誤1make:***[ config]錯(cuò)誤2答:缺少18、問(wèn):uboot2009-11ID00x30008000入口地址0x30008040停到bootingthekernel就不動(dòng)了可能是什么原因答加載內(nèi)核地址0先 地址0x30008000拷貝到內(nèi)存改下地址,比如0x31000000答:操作方式內(nèi)存大小不一樣 的大小跟你的物理地址線根數(shù)有關(guān)比如你的地址線為32根,那么2^32=4G,你最大只能4g 不存在這個(gè)問(wèn)題,他可以先發(fā)送地址再20、問(wèn):?jiǎn)柲阋粋€(gè)問(wèn)題A8DDR初始ldrr1,=0x00000086@PhyControl1DLLparametersetting,LPDDR/LPDDR2Casestrr1,[r0,#DMC_PHYCONTROL1] forDLLLock0x8是怎樣得出來(lái)答:寄存器址加偏移值,8是偏21、問(wèn):我在linux中編譯的qt。然后放到機(jī)器上跑。運(yùn)行就提示這個(gè)了ELFHeader: 7f454c460101010300000000000000 2'scomplement,little 1 UNIX-ABI EXEC(Executable Entrypoint Startofprogram 52(bytesintoStartofsectionheaders: Sizeofthis 52Sizeofprogram 32Numberofprogram Sizeofsection 40Numberofsection Sectionheaderstringtableindex:基本上有2個(gè)原因不是交叉編缺庫(kù)或是庫(kù)不是來(lái)自己同一個(gè)編譯需要手動(dòng)掛載,但是不能rcS有沒(méi)有可執(zhí)行的權(quán)限,lsetc/init.d/rcSl看看,然后貼出來(lái)問(wèn):#lsetc/init.d/rcS-l 11000 132Jan 可執(zhí)答:你照這樣寫(xiě)inittab#/etc/inittab #系統(tǒng)啟動(dòng)后最先執(zhí)行,只執(zhí)行一次,init進(jìn)程等待它結(jié)束才執(zhí)行其他動(dòng)作;所以首先執(zhí)行的是/etc/init.d/rcS這個(gè)文件console::ask:-/bin/sh#console表示這個(gè)子進(jìn)程要使用的控制臺(tái),如果省略則使用和init進(jìn)程一樣的控制臺(tái);ask表示init進(jìn)程監(jiān)視發(fā)現(xiàn)子進(jìn)程退出后,重新啟動(dòng)它,#不過(guò)進(jìn)程先輸出”P(pán)leasepressEntertoactivatethisconsole”等用戶(hù)輸入回車(chē)鍵后才啟動(dòng)子進(jìn)程;所以這里使用console作為控制臺(tái)并且執(zhí)行-/bin/sh交互程序。::once:/usr/sbin/netd-l/bin/login#once表示系統(tǒng)執(zhí)行完wait進(jìn)程后執(zhí)行,只執(zhí)行一次init進(jìn)程不等待它的結(jié)束;執(zhí)行的程序時(shí)/usr/sbin/netd-l #ctrlael表示按下 el組合鍵時(shí),執(zhí)行/sbin/reboot程::shutdown:/bin/umountarshutdown表示當(dāng)系統(tǒng)關(guān)機(jī)時(shí)執(zhí)行/bin/umountarrcS這樣改:umask TrapCTRL-C&conlyinthiss sowecaninterruptsubprocesses.mount-mkdir-pmount-tdevptsdevptsmdev-s問(wèn)這樣倒是可以了,不過(guò)啟動(dòng)的時(shí)候提示這個(gè)問(wèn):好了,V522、問(wèn):mini2440有誰(shuí)遇到過(guò)DNW的USB驅(qū)動(dòng)可以裝上去,但是一插USB線識(shí)DNWX,然后關(guān)機(jī),關(guān)不掉的情況!win732旗艦版宏基筆記本答:WIN7下就不要用DNW了2個(gè)替代方法 2.用LINUX下的 比如同時(shí)在一個(gè)時(shí)刻開(kāi)啟然后1s后處理一個(gè),5s后再處理一個(gè)答:可以24ARMstructirq_descirq_desc[NR_IRQS];irq_desc[]應(yīng)該是irq_desc結(jié)構(gòu)的數(shù)組呀,怎么有的、網(wǎng)頁(yè)里說(shuō)irq_desc[]是一個(gè)指向irq_desc_t結(jié)構(gòu)的數(shù)組??25、問(wèn):我uboot的時(shí)候,燒寫(xiě)到板子上為什么終端沒(méi)有打印信息?????2.串口初始化問(wèn)題,即波特率設(shè)3.終端設(shè)置26、問(wèn):在nandjffs2根文件系統(tǒng),這是什么原JFFS2時(shí),-e,s的參數(shù)要設(shè)對(duì),2048、128KiB.你用什么命令制作?怎么燒寫(xiě)問(wèn):制作:mkfs.jffs2-n-s2048- 128KiB-drootfs/-o燒寫(xiě):nanderase0x580000nand 0x330000000x580000答:nand 0x330000000x580000改為nand 0x330000000x5800006個(gè)b從ub0用ead數(shù)問(wèn):怎樣設(shè)答:staticint{structtermios//gettheterminalstate//turnoffcanonicalmode//minimumofnumberinputtTTYState.c_cc[VMIN]= /*有一個(gè)數(shù)據(jù)時(shí)就立刻返回//settheterminaltcsetattr(STDIN_FILENO,TCSANOW,}STDIN_FILENO27、問(wèn):同一個(gè)內(nèi)核u-boot啟動(dòng)后,設(shè)置相同的啟動(dòng)參數(shù),有一個(gè)可以啟動(dòng)內(nèi)核,答:這個(gè)跟u-boot啟動(dòng)kernel傳遞的地址有28、問(wèn):韋老師,昨天出現(xiàn)了一個(gè)問(wèn)題,我nfs掛載文件系統(tǒng)可以,然后我將該文件系統(tǒng)制yaffs2時(shí),燒錄nand上,文件系統(tǒng)已經(jīng)掛載上了,但是出現(xiàn)can'texec-/bin/sh…,答:1.mkyaffs2image2.燒寫(xiě)命令不29、問(wèn):你nand上運(yùn)行是什么答:也就是說(shuō)程序在到norflash上的頻率是12MHZ,在nnandflash運(yùn)行是控制器進(jìn)行了分頻處30、問(wèn):?jiǎn)杺€(gè)問(wèn)題,arm中運(yùn)行在linu叉編譯后的o程序,pc機(jī)上是動(dòng)態(tài)的,在arm上運(yùn)行時(shí),說(shuō)不能找到動(dòng)態(tài)庫(kù),然后我再開(kāi)發(fā)板的linux系統(tǒng)文件lib下沒(méi)有找到庫(kù)答:就在編譯器的里面,在pc機(jī)linux下的lib文件的庫(kù)文件,到arm中l(wèi)ib去linux根/lib的庫(kù),交叉編譯鏈里面的31、問(wèn):把風(fēng)鳴器關(guān)了,苦于找不到在哪答:光盤(pán)里的linux-在TQ2440/MINI2440上使用時(shí)會(huì)導(dǎo)致蜂鳴器響,這是因?yàn)镴Z2440LCDGPB0LCD背光使能引腳,而TQ2440/MINI2440用GPB0作為蜂鳴器的使能使用TQ2440/MINI2440時(shí),重新配置內(nèi)核把自帶的LCD驅(qū)動(dòng)去掉即可,方法如下: 下執(zhí)行:make ->Device->GraphicsS3C2410LCDframebuffer //32、問(wèn):./test為什么執(zhí)行程序后面還要帶一個(gè)&答:linux運(yùn)行程序使用&,如,pythonmain.py&,表示運(yùn)行main.py,即后此程序仍然在運(yùn)行,psaux|grep"pythonmain.py"可以查看到但是當(dāng)你的ux32、問(wèn)s3c2410_gpio_cfgpin(S3C2410_GPG12,S3C2410_GPG12_XMON);S3C2410_GPG12=S3C2410_GPIONO(S3C2410_GPIO_BANKG,12)S3C2410_GPIO_BANKG= S3C2410_GPG12=S3C2410_GPIONO(32*6+12)S3C2410_GPG12_XMON=(0x03<<24)s3c2410_gpio_cfgpin(S3C2410_GPG12,S3C2410_GPG12_XMON);voids3c2410_gpio_cfgpin((0xcc,0x03<<24) iomem*base=S3C24XX_GPIO_BASE=((((pin)&~31)>>1)+S3C24XX_VA_GPIO) S3C2410_PA_GPIO=0x560000000x5600-0x50000x06000xf000+0x00400xf640S3C24XX_GPIO_BASE=((0xcc)& +0xf640 +0xf640(SC41_GPG12,來(lái)60是什么,而0xf6400000又與誰(shuí)對(duì)應(yīng)這個(gè)是虛擬問(wèn)于是分析源碼后來(lái)發(fā)現(xiàn)只要弄清楚這個(gè)虛擬地址就f6000u262.6中答:你通過(guò)宏找到的是虛擬地iomemlinux2.6.9I/O的內(nèi)存空間。主要是為了驅(qū)動(dòng)程序的通用性考慮。由于不同的CPU體系結(jié)構(gòu)對(duì)I/O空間的表示可能不同。iomem時(shí),編譯器會(huì)忽略對(duì)變量的檢查(voidiomem。若要對(duì)它進(jìn)行檢查,當(dāng)iomem的指針和正常的指針混用時(shí),就會(huì)發(fā)出一些警告33答:ls/dev-al字符設(shè)備前面是c開(kāi)頭塊設(shè)備前面是b開(kāi)頭34、問(wèn):內(nèi)核里的機(jī)器 在哪里可以看到archarm下toolsmach-types35、問(wèn):文件開(kāi)頭的地址0x00001000是什么意思是個(gè)什么地址?跟地址是個(gè){.=.=.text:{*(.text)TEXT_BASE和文件里的地址是同一個(gè)東西嗎?要保持一樣嗎答:=0x00001000;:起始地址。TEXT_BASE只是程序里的源碼,沒(méi)什么關(guān)中,移植后為什么串口沒(méi)有輸出信息答:任何一個(gè)環(huán)節(jié)沒(méi)改好,串口都會(huì)沒(méi)輸出。用點(diǎn)LED的方法調(diào)37yaffs2可不可以用NFS掛接網(wǎng)絡(luò)文件系統(tǒng)。答:可以,配置上對(duì)nfs的支持即可38、問(wèn):為什么我移植的LCD屏上的文字開(kāi)始顯示,過(guò)一會(huì)就不亮了,全部黑屏,是怎么答:電源管理方面的,過(guò)一段時(shí)間就休眠,大概10分鐘吧,以前碰到過(guò)問(wèn):答:有個(gè),在開(kāi)發(fā)板運(yùn)行一下“open_lcd。把open_lcd放到開(kāi)發(fā)板的下 運(yùn)用即可(它的配置文件為/etc/exports,在里面增加以下內(nèi)容/work/nfs_root問(wèn):屏保問(wèn)題解決了,在內(nèi)核源碼的 中第181行staticintblankinterval=改為staticintblankinterval=這樣屏保就不會(huì)生效,LCD一直亮39、問(wèn):我用的linux是centos,為什么用cuteftp連接不上linux呢,ip設(shè)置都是正確的,securecrt能使用答:a、linux命令行執(zhí)行servicesshdrestart試試,然后刷新一下b、linuxvftpdc、都關(guān)d、windows和linux互相一下,先確保網(wǎng)絡(luò)是通e、cuteFTP設(shè)置呢?協(xié)議和端F、將/etc下的vsftpd/下的ftpusers中的rootG、服務(wù)器再重啟,servicevsftpdH、有 不允許從windows中往linux中拷貝文件,是權(quán)限的問(wèn)答:SDRAM地址跟接口有{.start= //這個(gè)中斷號(hào)號(hào)是怎么定義的,我查了內(nèi)核中的這個(gè) =.flags=},IRQ_EINT(0)=101不知道這個(gè)101的意答:這個(gè)是內(nèi)核定義的中斷號(hào),對(duì)應(yīng)你的 申請(qǐng)的中斷處理函42、問(wèn):jtag工具能用eclipse進(jìn)行源碼級(jí)別的調(diào)試有些前這個(gè)程序編譯時(shí)要加-g選項(xiàng),它給程序添加調(diào)試信息,arm-linux-gdb是根據(jù)這些信息來(lái)程序必須位于它的地址上面,因?yàn)閍rm-linux-gdb根據(jù)調(diào)試信息里的地址去找讀所以,重定位之前的代碼是沒(méi)法調(diào)試的,因?yàn)檫@時(shí)候程序還沒(méi)在它的地址上另外因?yàn)槌绦蛞孪任挥诘刂飞?,如果這個(gè)地址是SDRAM的話,那么就必須用JTAG工具來(lái)初始化SDRAM,并且程序里就不要去初始化SDRAM了文件必須是這樣的形SECTIONS.= rodataALIGN(4):{*(.dataALIGN(4):{*(.data).bss :{ *(COMMON)}答43、問(wèn):cdevkobjectksetbus答:kobjectkset是Linux設(shè)備驅(qū)動(dòng)的底層數(shù)據(jù)結(jié)構(gòu)而已,bus、device、driver是架 只是為方便描述字符驅(qū)動(dòng)而建立1、問(wèn):制作的u- 在內(nèi)存運(yùn)行停留 64 2 512***Warning-badCRCorNAND,usingdefault 就不動(dòng)答:可能有壞塊,還不是在flash運(yùn)行,是在SDRAM中運(yùn)行,使用J-Link到運(yùn)44、問(wèn):老師是這樣的兩個(gè)是一個(gè)問(wèn)nand02561指令讀答:0指令可以讀寫(xiě)上半頁(yè),接著再讀下半頁(yè),只要發(fā)一次0指令,就可以讀完一整頁(yè)問(wèn):-小頁(yè)的 不是大頁(yè)的老答:發(fā)01,是想從下半頁(yè)開(kāi)始讀,跳45、問(wèn):韋老師,一塊2440的板子,DM9000A網(wǎng)卡掛在bank3上了,u-boot上改了基址 這是什么問(wèn)答:inittabconsole答::看第2期mdev50hda1uboot和內(nèi)核,然后,啟動(dòng)就卡在這里:hda1好像沒(méi)有了答:你應(yīng)該從頭學(xué)習(xí)怎么建一個(gè)系統(tǒng),你還要燒寫(xiě)根51sp設(shè)置到sram中的blhandleirq還能正常運(yùn)行不呢?答:可以,ARMCPUSP對(duì)應(yīng)不同的寄存器,發(fā)生中斷時(shí),CPU會(huì)進(jìn)入中斷模式,并且用中斷模式下的SP52、問(wèn):我就是搞不msrcpsr_c, @0xd2我總認(rèn)為進(jìn)入了中答:進(jìn)入中斷模式,不表示發(fā)生了中斷,發(fā)生了中斷,會(huì)進(jìn)入中斷后續(xù)第1期2440免費(fèi),后可以直接,地址 這3個(gè)地址上的是一樣的,請(qǐng)自己選擇比較快的第1期s3c6410共23個(gè),免費(fèi),地址 這幾個(gè)里的內(nèi)容是完全一樣的,請(qǐng)自行選擇較快第2期(以2440為基礎(chǔ),沒(méi)有6410,但是原理是相通的),后需要使用器并且輸入用戶(hù)名/才能,地址: 這幾個(gè)里的內(nèi)容是完全一樣的,請(qǐng)自行選擇較快3 /s/MKDre95iy-器支持快速的 第二期第12課第8節(jié)字符設(shè)備驅(qū)動(dòng)程序之定時(shí)器防抖動(dòng)_第13課

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論