ok6410[000]搭建裸机开发环境

naedzq naedzq     2022-08-05     568

关键词:

1、安装交叉工具链arm-linux-gcc-4.3.2
先把这个工具复制到rhat系统中【rhel-server-6.3-i386-dvd.iso】
解压arm-linux-gcc-4.3.2到一个目录中,然后,配置环境变量
技术分享
 
2、编译示例程序
技术分享
编译
arm-linux-gcc -g -c led.S
链接
arm-linux-ld -Tled.lds -o led.elf led.o
格式转换
arm-linux-objcopy -O binary led.elf led.bin
这样就做出了led.bin文件,可以下发到裸机运行。
 
3、制作SD启动卡
首先使用板子自带的程序制作SD启动卡
技术分享
设置开发板从SD卡启动
技术分享
 技术分享
 
 
4、连接SecureCRT
使用SecureCRT作为windows下的远程连接工具。连接后,开机时一定要按住空格键再开机,最后会出现下述界面。
技术分享
下面开始执行操作。
选择[1]    执行格式化nand flash
选择[3]    从USB的链路上下载烧录镜像
技术分享
 选择[1]    下载u-boot,因为我们的裸机程序跟u-boot类似。
技术分享
 
5、下载linux的USB驱动
这个时候,window系统会加载设备驱动,我们需要把这个设备连接到虚拟机上,如下图:
技术分享
 连接好后,就需要下载设备驱动程序了。
技术分享
 需要把这个文件dnw_usb.ko装载到系统中,执行
技术分享
 这里表示安装完成。
 
6、使用dnw往开发板中传输数据
因为要让dnw在其他地方也识别,所以,我就把dnw放入了/usr/bin/目录中。执行下述操作。
技术分享
 下载后查看通讯终端的传输情况
技术分享
 
7、从nand flash启动
我们是把程序烧录到nand flash上,所以要先从nand flash 启动以查看程序状态。
技术分享
 技术分享
 这样设置好后,重启开发板,就可以看到其中的一个LED灯亮了。
技术分享
 至此,裸机开发板的环境搭建也就完成了。



来自为知笔记(Wiz)



ok6410的lcd裸机范例

/******************************************实验步骤1.配置引脚功能,将其GPI、GPJ引脚设置为VD数据输出模式,及GPJ后几位设置成LCD时钟输出;2.设置LCD时序值,初始化时序值。(1)需要初始化时序:VSPW、VBPD、LINEVAL、VFPD、HSPW、HBPB、HOZVAL... 查看详情

第5章:搭建s3c6410开发板的测试环境

第5章:搭建S3C6410开发板的测试环境本章主要介绍了在三星公司推出的S3C6410开发板的基础上开发的OK6410开发板上安装Android系统。安装串口调试工具:minicom第1步:检测当前系统是否支持USB转串口第2步:安装minicom第3步:配置minico... 查看详情

ok6410裸机驱动学习c语言内嵌汇编

1.C语言内嵌汇编使用方法C内嵌汇编以关键字”_asm_或asm开始,下辖4个部分,各部分之间用“:”分开,第一部分是必须写的,后面3个部分可以省略,但是分号:不能省略优化后的代码 2.汇编程序框架.section.data<初始... 查看详情

ok6410[000]ubuntu1604_64bit下安装wps

虽说Ubuntu下有自动的office工具,不过使用上体验很差。而国内最好的office软件也就是金山的wps。----------------------------------------------------------------从官网下载wps-office_10.1.0.5672~a21_amd64.deb安装程序 使用命令安装sudodpkg-i wps-off 查看详情

1.nrf52832裸机教程--开发环境搭建

I.说明作者:WXP(翱翔云端的鸟)联系方式:328452854@qq.com||13100610853(联系请注明CSDN)申明:个人原创,转载请先经过本人同意!要说的话:个人水平有限,写之前也看过许多大神的博客,不足之处,还请指正!有疑问欢迎大... 查看详情

arm裸机开发篇1:cortex-a7开发环境搭建

写在前面:本文章为《ARMCortex-A7裸机开发篇》系列中的一篇,全系列总计11篇。笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。针对FS-MP1A开发板,除了Cortex-A7裸机开发篇外,还包括其他多... 查看详情

tiny6410之按键裸机驱动

...到LED和按键的管脚所对应的寄存器  LED:(见Tiny6410之LED裸机驱动)    nLED_1-GPK4    nLED_2-GPK5    nLED_3-GPK6    nLED_4-GPK7  Buttons:    K1  GPN0    K2  GPN1    K3  GPN2 查看详情

裸机实验预备---在虚拟机中搭建嵌入式开发环境

搭建嵌入式开发环境的主要工作其实就是在虚拟机中安装好交叉编译工具链。第一步就是选择合适版本的交叉编译工具链。在选择交叉编译工具链版本的时候,应该考虑尽量减少开发过程中由于编译器所产生的一些莫名其妙的问... 查看详情

arm裸机开发:c语言点亮led(代码片段)

...M裸机开发:C语言点亮LED一、硬件平台:二、汇编搭建C开发环境2.1STM32启动代码2.2I.MUX启动代码三、C语言驱动程序四、实验现象ARM裸机开发:C语言点亮LED一、硬件平台:正点原子I.MX6U阿尔法开发板二、汇编搭建C开... 查看详情

jz2440驱动开发之环境搭建

  作为Linux驱动开发的小白搭建整个开发环境是至关重要的一步,鄙人是从裸机程序直接跳转到驱动里面来的,裸机到驱动的衔接没怎么看,所以在刚开始驱动的时候搭环境遇到了大麻烦,不过还是在坚持中挺过来了,还得感... 查看详情

tiny6410之led裸机驱动

操作步骤:第一步:查看开发板电路原理图  找到LED的管脚所对应的寄存器  nLED_1-GPK4  nLED_2-GPK5  nLED_3-GPK6  nLED_4-GPK7  由原理图可知LED对应的寄存器为GPK寄存器,由二极管的特性可知当LED_n为低电平时LED灯亮第二... 查看详情

1.nrf52832裸机教程--开发环境搭建

...#xff0c;独特的GPIOTE■Nordic官方协议栈支持IV.nRF52832开发环境搭建1.nRF52832环境搭建 查看详情

android深度探索(卷1)hal与驱动开发第五章 搭建s3c6410开发板的测试环境读书笔记

作为开发和学习嵌入式技术的主要硬件设备,开发板是机器重要的。因为即使可以在PC上开发Linux驱动,并重新编译成ARM架构的Linux驱动模块,但最终还是要在开发板上进行测试。有两个原因:因为ARM架构的开发板可基于X86架构的... 查看详情

tiny6410之uart裸机驱动

UART简介:  UART(UniversalAsynchronousReceiverandTransmitter)通用异步收发器(异步串行通信口),是一种通用的数据通信协议,它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。而RS... 查看详情

ds-5.11建立tiny6410裸机工程建立与编译

1.新建工程       点击File选择New->CProject,出现Cprojec窗口后,在projectname填写自己的工程名,在Projecttype下选择Bare-metalExecutable(可执行裸机)文件夹下的EmptyProject,Toolchains选择ARMCompiler,点击finish, 查看详情

freertos学习笔记——环境搭建(代码片段)

前言在日常中,我平常都是直接裸机开发,去完成一些小玩意。直到最近,功能需求的不断增加,导致裸机开发的缺点就暴露出来了,中断内的处理变得复杂,处理时间变长,超级循环使得应用程序变... 查看详情

开发环境搭建(代码片段)

开发环境:主机:Ubuntu18.04开发板:OK3568-C开发板Windows下有很多虚拟机软件,目前市面上流行的有VMware和VirtualBox。VMware分为收费专业版WorkstationPro和非商用免费版WorkstationPlayer,推荐使用WorkstationPlayer。笔者这... 查看详情

修改飞凌ok6410的默认lcd显示设备(代码片段)

        我用的飞凌OK6410开发板在烧入系统(Wince6.0系统)后,默认是采用4.3寸触摸屏显示,而我的项目中采用的是HDMI高清显示,因此每次烧完系统后,都要重新用DNW来配置为高清显示驱动,比较麻... 查看详情