iTOP-4412-裸机开发(环境搭建)

news2024/10/6 14:36:23

实验平台

①SOC型号:samung Exynos 4412

②使用软件:DNW v0.6C - For WinCE

③硬件平台:iTOP-4412

④window版本:window10-64位

备注:此文章只有环境搭建部分。

版权声明
①作者:coLin

②声明:问题总结,有误解,请联系纠正。

③纠错/业务合作:1546730313@qq.com

正文

一、简介

1、裸机程序

裸机程序是指不依赖 Linux 等操作系统,直接在硬件之上运行的程序。比如单片机开发的时候我们写的代码就属于裸机程序。
另外我们也可以把 bootloader 看成是一个裸机程序。因为它的运行不需要操作系统的支持,也是个直接运行在板子硬件之上的程序。
对于初学者来讲,并不推荐学习更多的裸机程序,因为在高端的 ARM 系统开发中一般要基于Linux 来进行;用裸机程序来开发产品并不能发挥硬件的性能,对自己嵌入式技术的学习也没有多大的帮助。

2、DNW

我们需要用 DNW 驱动来烧写裸机程序,下面我们首先介绍一下 DNW 驱动的安装:

二、DNW安装及使用

1、软件下载地址:

链接:https://pan.baidu.com/s/1StvxdofbWfdlETnQEkMIPA
提取码:s78k

2、双击“dseo13b ”系统测试模式开关程序

提示系统测试模式已使能,可以加载未数字签名的驱动程序,点击“确定”

选择“Sign a System File ”,点击“Next

选择驱动程序文件,点击OK

提示需要重启系统才能生效,点“确定”

选择“Exit”,点击“Next”

3、重新启动windows系统

4、打开 dnw.exe 软件

选择“Serial Port->Connect",连接到 iTOP-4412 开发板的串口,启动开发板,可以看到 dnw 软件会输出启动信息,在 Uboot 进入”倒数秒“的时候,按键盘的任意按键,将进入 Uboot 命令行。在 Uboot 的命令行输入“dnw”, 如下图所示。

5、安装dnw驱动

在 PC 上右键点击“计算机”,选择“管理”, 打开”计算机管理“,然后鼠标点击上图左侧一栏里面的“设备管理器”,将会列出设备列表。

在中间一栏的“其他设备”里,可以看到“SEC S3C6400X Test B/D”这个未知设备, 需要为这个设备安装DNW 驱动,鼠标右键点击“SEC S3C6400X Test B/D”选择“更新驱动程序软件(P)...”,如下图所示。

打开“更新驱动程序软件”对话框,然后选择“浏览计算机以查找驱动程序软件(R)”,点击“浏览我的电脑以查找驱动程序”, 将会显示弹出如下图所示对话框

通过“浏览”按键选择 dnw 驱动程序所在的文件secbulk64,并勾选“包括子文件夹”,点击“下一步”,如下图所示

如果提示“Windows 无法安装 SEC S3C6400X TestB/D ”,点击“关闭” ,重新更新驱动程序软件,如下图所示

此时,选择“从计算机的设备驱动列表中选择” ,点击“ 下一步 ”,如下图所示

设备类型默认,直接点击“下一步”,如下图所示

选择“未知”或“100ASK”点击“从磁盘安装”,如下图所示

通过浏览按钮,选择dnw驱动程序文件secbulk.inf,点击“确定”,如下图所示

选择“100ASK eBlocks SEC SOC Test Board ”,点击“下一页”,如下图所示

点击“是”,如下图所示

注意:如果提示数字签名问题,则关闭当前对话框。在winsow设置中搜索更改高级启动选项,点击立即重新启动(提前关闭应用保存数据),然后疑难解答->高级选项->启动设置->重启->禁用驱动程序强制签名->重启,然后按前面步骤重新安装驱动。显示安装成功。

从设备列表也可以看到我们刚刚安装的dnw程序

6、完成dnw驱动安装

通过上面的操作,DNW 的驱动已经安装完成了,并且在DNW V0.6C软件中也可以看到USB状态变为了OK,如下图所示

三、下载裸机程序到开发板上

重新启动我们的开发板,进入到 Uboot 命令行下面,然后输入“dnw 40008000”(这句的意思是启动DNW,设置程序下载到 0x40008000 地址), 如下图所示:

然后选择“USB Port->Transmit->Transmit”,如下图所示:

弹出传输文件对话框之后,选择裸机程序,这里选择的是”led.bin“程序。然后点击“打开”按钮,这时我们在打开“USB Port->Transmit”,可以看到刚才选择的 led.bin,如下图所示。

然后选择上图红色方框内的 led.bin,下载到内存,下载完成后,串口输出如下图所示

从上图我们可以看到 led.bin 下载到了内存 0x40008000 的地址,接下来在 dnw 软件上输入“go
40008000”使 cpu 从 0x40008000 地址开始运行,如下图所示。

运行上面的命令后,就可以看到 iTOP-4412 开发板上的两个 led 开始交替闪烁了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1643336.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

仿知乎网站问答源码,开源版

仿知乎网站问答源码,开源版 需要一定动手能力 发文章,发视频,发想法,提问回答,注册登录 开发环境 使用技术:springbootthymeleafRedis; 开发环境:tomcat8.0,jdk8.0, ID…

图神经网络GNN的表达能力

回顾 图卷积神经网络GCN GNN概要 神经网络的表达能力 分类or回归 神经网络的表达能力举例: 深度学习的理论基础和上限 GNN的表达能力 定义:图神经网络的表达能力就是它区分不同图的区分能力 分析常见的GNN的表达能力并设计出表达能力最强的GN…

使用FPGA实现串-并型乘法器

介绍 其实我们知道,用FPGA实现乘法器并不是一件很简单的事,而且在FPGA中也有乘法器的IP核可以直接调用,我这里完全就是为了熟悉一些FPGA的语法然后写了这样一个电路。 串-并型乘法器模块 从字面上看,串-并乘法器就是其中一个乘数…

电磁波的极化形式

极化是电磁波的一个固有属性,是指电磁波的电场矢量末端的轨迹曲线,电磁波的极化 状态由这条曲线所决定,电场的振动方向称为极化方向,极化方向与传播方向共同构成了极 化面。在通信链路中,只有接收机天线与被接收信号的极化形式匹配时,才能有效的接收信号,如果接收机天线…

STM32 串口IDLE接收空闲中断+DMA

参考 http://t.csdnimg.cn/fAV38 1.基础知识 STM32 IDLE 接收空闲中断 功能: 在使用串口接受字符串时,可以使用空闲中断(IDLEIE置1,即可使能空闲中断),这样在接收完一个字符串,进入空闲状态时&…

OpenCV(五) —— 人脸识别模型训练与 Windows 下的人脸识别

本文主要内容: 如何训练 OpenCV 的人脸识别模型如何在 Windows 下利用 OpenCV 进行人脸识别 1、概述 人脸识别需要人脸模型(特征集合)的支持,人脸定位的速度与准确度取决于模型。 OpenCV 提供了已经训练好的模型,无…

RK3568平台(基础篇)linux错误码

一.概述 linux应用程序开发过程中,经常会遇到一些错误信息的返回,存在的可能性有,参数有误、非法访问、系统资源限制、设备/文件不存在、访问权限限制等等。对于这类错误,可以通过perror函数输出具体描述,或者通过str…

轨道交通巡检机器人的应用范围

在现代轨道交通系统的庞大网络中,无数的轨道、设备和设施交织在一起,如同一个精密的机器在高效运转。而在这背后,轨道交通巡检机器人正悄然登场,它们如同一个个智能的守护者,穿梭于各个场景之中。那么,这些…

2. 深度学习笔记--损失函数

在机器学习中,损失函数是代价函数的一部分,而代价函数则是目标函数的一种类型。 Loss function,即损失函数:用于定义单个训练样本与真实值之间的误差; Cost function,即代价函数:用于定义单个批…

富文本编辑器CKEditor4简单使用-08(段落首行缩进插件 + 处理粘贴 Microsoft Word 中的内容后保持原始内容格式(包括首行缩进))

富文本编辑器CKEditor4简单使用-08(段落首行缩进插件 处理粘贴 Microsoft Word 中的内容后保持原始内容格式(包括首行缩进)) 1. 缩进,特殊方式处理——修改原工具栏里的增加缩进量2 缩进,插件处理2.1 下载…

【Java基础】Maven的生命周期(clean+site+default)

1. 前言 在 Maven 出现之前,项目构建的生命周期就已经存在,开发人员每天都在对项目进行清理,编译,测试及部署,但由于没有统一的规范,不同公司甚至不同项目之间的构建的方式都不尽相同。 Maven 从大量项目…

ES集群数据备份与迁移

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、文章涉及概念讲解二、操作步骤1.创建 snapshot repository操作主机hadoop1分别操作从机hadoop2和hadoop3 2. 查看仓库信息3. 备份索引,生成快照…

k8s Dashboard 运维维护记录

k8s Dashboard 运维维护记录 k8s Dashboard 运维维护记录 Q1:需要使用firefox浏览器访问 提示了证书错误NET::ERR_CERT_INVALID,原因是由于物理机的浏览器证书不可用 需要注意的是,若提示“连接不安全”的警告时,点击“高级”…

2024新蓝海项目 零门槛高收益持续稳定 纯手机操控 单日盈利3000 新手当日入门

这个项目具有极高的稳定性!通过积累的里程积分,我们可以以较低的成本获取机票。然后,我们以远低于官方网站的价格出售这些机票,从而获得利润。随着我们经营的时间增长,我们积累的客户群体也会越来越大。 项目 地 址 …

游戏AI的智能化:机器学习在虚拟生命中的应用

文章目录 写在前面游戏AI的智能化:机器学习在虚拟生命中的应用游戏内容的自动化创作:机器学习的革新性应用玩家体验的个性化优化:机器学习的定制化力量未来展望:机器学习塑造游戏行业新纪元游戏AI的智能化发展自动化内容生成的革命…

什么是脏读?幻读?不可重复读?

脏读(Drity Read):某个事务 A 已更新一份数据,另一个事务 B 在此时读取了同一份数据,由于某些原因,事务 A 回滚,而事务B读取到事务 A 回滚前的数据。 例子:小明读取到小红提交的100数据.但是小红异常回滚了数据,100变…

【前端学习——正则】

https://www.bilibili.com/video/BV1da4y1p7iZ/?spm_id_from333.337.search-card.all.click&vd_source5cef5968d539682b683e7d01b00ad01b 学习网站 https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md

CCPC训练赛题解补题

B. Memory Problem - B - Codeforces(原题出处点击这里) 题意:根据题目中给出的求和公式,将输入的数据进行判断,输出”“或”-“或”0“;因为范围特别大,精度特别高,所以循环遍历的…

mac监听 linux服务器可视化(Grafana+Promethus+Node_exporter)

Grafana和promethus(普罗米修斯)的安装和使用 监控系统的Prometheus类似于一个注册中心,我们可以只需要配置一个Prometheus,而在其他服务器,只需要安装node_exporter,它们的数据流转就是通过exporter采集数据信息,然后告诉prometheus它的位置…

leetCode68. 文本左右对齐

基本思路&#xff1a; leetCode68. 文本左右对齐 代码 class Solution { public:vector<string> fullJustify(vector<string>& words, int maxWidth) {vector<string> res;for(int i 0; i < words.size(); i){ // 枚举有多少个单词int j i 1; //…