ti am335x linux下脚本编写教程_第1页
ti am335x linux下脚本编写教程_第2页
ti am335x linux下脚本编写教程_第3页
ti am335x linux下脚本编写教程_第4页
ti am335x linux下脚本编写教程_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux下编写免本文档是作者对GOEMBED产品进行实际操作和测试后作总结 或发厂商技术支持邮箱进行咨询:s硬SBC3358-B1A单板串口调试器软Ubuntu版本:12.04 gcc版本SBC3358- 单板机软件LCDLCDVGAIICSPIDMAUSBHOST/DEVICEUSBOTGDEBUGTFCANWG3、交叉工具链:arm-Linux-gnueabihf-SBC3358- 单板机资源分配特1、eMMC空间FAT32格式分EXT3格式分一、准备工作1备好已经烧好Linux系统的TFTF卡FAT区中必须有:MLO、u-boot.img、uEnv.txt、uImage和rootfs.tar.bz2几个文件,再把卡插到2、连接好USBTTL串口模块,打开串口调试软件SecureCRT.exe3、开发板接上12V电源适配器,开机后串口调试软件打印如下信息4、输入rootLinux5、为了方便阅读和修改代码,在这里我使用的是SourceInsight(一个代码编辑工具)对代码进行修改。用户可以直接在终端使用VI辑器编辑代二、简文件类似于DOS操作系统中的批处理文件,它可以将不同令组合起来,并按确定的顺序自动连续地执行。文件是文本文件,用户算机程序是确定的一系列控制计算机进行运算操作动作的组合,在其参考 qQXcEHuYymos62FbNfwVFYgFGsR1w9LWa5Tj5E4SZ1xsydc-tgq三、的主要特1、语法比较简单,比较容易掌握2、与应用程序密切相关,比较容易掌握3、一般不具备通用性。所能处理的问题范围有限四、编写思路在这个中,我们会教大家如何编写一个来自动烧写Linux系统到eMMC。思路是这样的:第一,要将系统烧eMMC,我们需要先从TF进入系统之后,我们要找到我们编写的,然后执行它;第三,执行完之后,我们除了看输出信息,还要拔掉TF尝试从eMMC启动系统。如果能正常启动系统,我们就认为该编写成功。那么,我们编写时该参考什么呢?正如我上面所说,的执行可以简单地认为是在执行一条条命令,我们可以根据《TIAM335x烧写Linux系统到eMMCv1.0》这篇文章来编写我们的。五、代1、完整代前半部后半部set-xprintenv>if[-z$disk];thenecho"usecat<<EOMcreate2partionif[-f/dev/mmcblk1p1];cat<<EOMgeshihuarootfspartioncat<<EOMmount/dev/mmcblk1p1to/media/mmcblk1p1mkdir-p /dev/mmcblk1p1/media/mmcblk1p1cat<<EOMmount/dev/mmcblk1p2to/media/mmcblk1p2mkdir-pfdisk$diskcat<<d1cd CARD1d2wcdfdisk$disk<<cat<<np1tbcat<<a1wfdisk$disk<<ncat<<p2t2wcat<<sleepsleepsleep - cat<<geshihuaboot -F32sleepsleep2、代接下来我们参考《TIAM335x烧写Linux统到eMMCv1.0》来分析代码、尽量添加和它存放的路径。如果没有,则该将在默认的s中执行,默认s是由用户所在的系统定义为执行s的s。、set“set–x”和“set+x”指令用于调试。set是指把它下面令打、printenv“printenv>/tmp/printenv”这句话的意思是执行“printenv”这个命、首先我们得先明白以下几点:第一,我们执行时是可以可以传递参数也可以是“./335x_download_eMMC.sh/dev/sdb”。如果不带参数,则中的$1为空,则执行then到fi之间的语句。也就是默认把disk赋值为emb1/dev/mmcblk1”这个字符串送往标准输出。“if...fi”是控制符号、EOM包含的字符都会打印出来。这个指令的用于打印提示信、这句话的作用是判断有无/dev/mmcblk1p1这个文件,如果有,则表示载影响后面的操作,两个分区都卸载。也就是执行接下来的两条umount指令。、sleep表示休1s、这个是删除第1、2个分区。有的板子之前可能存在好几个分区,则需要客户对应增加。比如还有3个分区,则在“2”后面增加“d3”以此类推。补充一句,上面卸载分区也是同样的道理。这时我们发现已经开始和《TIAM335xLinuxeMMCv1.0》对应上了。其中,“fdisk$disk入多个参数,制作的目的就是想尽量减少人工操作,通过EOF终止输以下截图对应分区以下截图对应分区分区完之后卸载(跟《TIAM335xLinuxeMMCv1.0》中的一模。剩余的代码只要照着《TIAM335x烧写LinuxeMMCv1.0》来理解就到这里代码分析完毕。然后把文件到TF卡中进试六、测注:SBC3358-B1AeMMCeMMCTF卡启动,如果TF卡中也没有镜像,则串口终端会一直打印“CCCCeMMC中有镜像且TF卡也有镜像时,如果这时想从TF卡启动,只要先将板子上的CN17引脚短接再上电即可从TF卡115200,8bit数据位,无校验位,1bit停止位,、准335x_download_eMMC.shrootfs.tar.bz2这两个文件,并确保这两文件在同一个下。、打开电源后输入“root”登录系统、找到“335x_download_eMMC.sh”这个文件(从TF卡启动时系默认把TF卡的第一分区挂载到/media/mmcblk0p1这 下、运行文件运行过程如下 自动执行结束后到这里我们已经通过,把Linux系统自动烧写到eMMC了拔掉TF卡后启动截图如下我们发现系统可以正eMMC中启动,操作成功。请注意图中圈出来的该是打印device0。我们再次插TF卡启动看看(TFeMMC中都有系统的话会优先从TF卡启动:到这里,Linux下简单的编写完成附相GOEMBED产品介SBC335xSBC335x–SBC335xSBC335x–ThesingleboardcomputerSBC335x-B1A/B2AwhichhasanexpansionboardtocarrytheCM335Xisoneofourdesignofthebaseplate.Theflexibledesignallowsthefastandeasywayofrealizingandupgradingthecontroller’scapabilities.InadditionaltothosefeaturesofferedbyCM335X.TheB1Afeatures4serialports(including2RS232and2TTL),4USBHostand1USBOTG,1Ethernetports,CAN,RS485,Wiegand,VGA,LCD,Touchscreen,Audio,ADCandmoreotherperipherals.TheB2Afeatures4USBHostand1USBOTG,1Ethernetports,LCD,Touchscreen,RTC,andmoreotherTheSBCboardtargetsawiderangeofapplications,including:HMIs,DigitalSignage,POS,DataTerminal,MedicalDevices,Navigation,IndustrialAutomation,Entertainmentsystem,ThinClients,Robotics,GameConsoleandmuchmore.TheSBC335x-B1A/B2Aareready-to-runplatformtosupportLinux3.x,Android4.xandWinCE7.0/6.0operatingsystems.IfyouwanttosupportotherOperatingSystem,FormoreinformationtocontactSBC335x-B1AboardsDescriptionofpart PartSBC3352ACW-SBC3352BCW-SBC3358ACW- SBC3358BCW--- CM3352CM3352CM3358CM3358Core----CPUARMCortex™-CPUCPURAMMicronTISupplyDC9-OptimalDC146x1020°to70°SupportLinux3.x/Android4.x/Ubuntu/Angstrom/Debian/QT/WinCEInOutofInOutofContactSBC335x-B1ABlockFigure1B1BlockSBC335x-B2AboardsDescriptionofpart PartSBC3352ACW-SBC3352BCW-SBC3358ACW- SBC3358BCW--- CM3352CM3352CM3358CM3358Core----CPUARMCortex™-CPUCPURAMMicronTISupplyDC9-OptimalDC130x103.50°to70°SupportLinux3.x/Android4.x/Ubuntu/Angstrom/Debian/QT/WinCEInOutofInOutofContactSBC335x-B2ABlockFigure1B2ABlockABOUTGOEMBEDteamwithexperiencedembeddedengineerswhohavebeenengagedinARMhardwareandsoftwaredesignfor10+years.OurproductsincludesingleboardcomputersandCPUcoremodulesbasedonTI®SitaraandFreescale®i.MXApplicationsProcessorsbasedonARM®Cores.SupportedbyLinux/Android/Debian/Ubuntu/QT/Angstrom/WinCE7.0&6.0/uCOS.WecanredesigncarrierboardsandSBCasyourideaquickly.GOEMBEDfocusonEmbeddedBoardSolutions,provideacompletenewboardforyourspecifiedrequir

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论