用正点原子的下载器可以把程序下载到自己画的板子吗

用正点原子的下载器可以把程序下载到自己画的板子吗,第1张

可以的。

下载的时候需要选用DAP模式

下载器的接收端的TX需要与板子的RX连接,下载器的接收端的RX需要与板子的TX连接

广州市星翼电子科技有限公司(正点原子)是一家从事嵌入式开发平台、智能开发工具、IoT物联网、仪器仪表和企业服务等软硬件研发、销售一体化的国家高新技术企业。公司成立于2012年,是国内知名度较高的嵌入式开发平台供应商,产品远销东南亚欧美各国,国内数百家高校实验室和培训机构采用正点原子开发平台作为实验教学平台,服务了超过100万电子工程师。作为嵌入式开发平台行业的领导者,公司推出的STM32、Linux和FPGA等产品广受用户好评。公司申请了多项专利和著作权,出版了《原子教你玩STM32》、《例说STM32》和《FreeRTOS源码详解与应用开发》等10余本专业著作,跟北航出版社以及ST官方意法半导体保持长期合作伙伴关系,意法半导体曹锦东先生(ST中国区高级市场部经理)、彭祖年先生(ST华南区市场部经理)等多次莅临我司交流指导。2017年被评为国家高新技术企业,2016年被评为广州科技创新小巨人企业。

ui

正点原子Linux开发板——Qt串口上位机实验

门牙会稍息

原创

关注

3点赞·53人阅读

前言:

最近在学习嵌入式qt开发,然后跟着教程编写了一个简单的串口上位机程序,在编写的时候还算比较顺利,但在调试的时候花了点功夫,折腾了一下午。最后还是理清了思路,解决了问题,特写此博客进行记录和总结。

串口上位机界面设计:

整个软件的界面我都是用ui来设计的,其实也可以用代码,但是想了想有好多布局相互嵌套比较麻烦。最后就使用了ui界面来设计。

ui界面设计

串口上位机程序功能设计:

然后像串口对象初始化,槽函数,一些逻辑关系都用代码来实现,头文件就只有一些变量、槽的定义。

头文件

#include "widget.h"

#include "ui_widget.h"

#include <QMessageBox>

Widget::Widget(QWidget *parent)

: QWidget(parent)

, ui(new Ui::Widget)

{

ui->setupUi(this)

//lcd屏的分辨率是1024X600

this->setFixedSize(QSize(1024, 600))

//new 一个QSerialPort对象

serialPort = new QSerialPort(this)

//通过foreach语句将windows或imx6ull可用串口识别出来,并添加至对应的下拉选择框

QStringList serialList

foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts()){

serialList += info.portName()

}

ui->comboBox->addItems(serialList)

//设置串口的信号与槽

connect(serialPort, SIGNAL(readyRead()), this, SLOT(readData()))

}

Widget::~Widget()

{

delete ui

}

void Widget::on_radioButton_clicked(bool checked)

{

//点击“打卡串口”button之后的一些串口配置 *** 作,和一些逻辑关系

if(checked){

//设置串口端

serialPort->setPortName(ui->comboBox->currentText())

//设置波特率

serialPort->setBaudRate(ui->comboBox_2->currentText().toInt())

//设置停止位

serialPort->setStopBits(QSerialPort::StopBits(ui->comboBox_4->currentText().toInt()))

//设置数据位

serialPort->setDataBits(QSerialPort::DataBits(ui->comboBox_6->currentText().toInt()))

//设置校验位

switch(ui->comboBox_5->currentIndex()){

case 0:

serialPort->setParity(QSerialPort::Parity::NoParity)

break

case 1:

serialPort->setParity(QSerialPort::Parity::EvenParity)

break

case 2:

serialPort->setParity(QSerialPort::Parity::OddParity)

break

case 3:

serialPort->setParity(QSerialPort::Parity::SpaceParity)

break

case 4:

serialPort->setParity(QSerialPort::Parity::MarkParity)

break

default:

break

}

serialPort->setFlowControl(QSerialPort::NoFlowControl)

if(!serialPort->open(QSerialPort::ReadWrite)){

QMessageBox::about(this, "串口打开错误提示", "可能被占用了")

return

}

//打开串口之后其他的选择按钮设置成不可用

ui->comboBox->setEnabled(false)

ui->comboBox_2->setEnabled(false)

ui->comboBox_4->setEnabled(false)

ui->comboBox_5->setEnabled(false)

ui->comboBox_6->setEnabled(false)

ui->radioButton->setText("关闭串口")

}

else{

serialPort->close()

ui->comboBox->setEnabled(true)

ui->comboBox_2->setEnabled(true)

ui->comboBox_4->setEnabled(true)

ui->comboBox_5->setEnabled(true)

ui->comboBox_6->setEnabled(true)

ui->radioButton->setText("打开串口")

}

}

void Widget::readData()

{

//将串口中的数据打印到textBrowser中

ui->textBrowser->insertPlainText(serialPort->readAll())

}

void Widget::on_pushButton_clicked()

{

//点击“发送”button之后,将textEdit中的内容写入串口

serialPort->write(ui->textEdit->toPlainText().toUtf8())

}

void Widget::on_pushButton_2_clicked()

{

//清屏 *** 作

ui->textEdit->clear()

ui->textBrowser->clear()

}

登录后复制

在windows端编写好程序之后,将工程文件发送到ubuntu进行qmake、make最后通过scp将ARM的可执行文件发送到开发板,接下来就是验证了

我用的是正点原子出厂的系统,所以在验证的时候需要使用到一个串口来连接到开发板执行编写好的上位机程序,所以一个串口就被占用了,正点原子教程视频就用开发板的另一个串口来进行测试

正点原子教程测试方式

因为放假回了家,我也没有带太多的东西,usb转ttl模块放在了学校。所以我在想怎么就用一个串口来完成实验。困扰我的就是唯一的一个串口必须留个上位机,然后要怎么执行开发板上的串口上位机程序?最初我想到了可以使用网络通过Xshell远程连接到开发板就可以执行,唯一的串口就拿来验证。

解决完上位机软件怎么在imx6ull上执行的问题,接下来就是验证了。验证的时候又出现了一些问题,上位机软件不像想象的那样一边发数据,一边就接收对应的数据,而出现了一些imx6ull的信息,好像还可以输入命令,感到非常奇怪。

我以为我的软件有问题,就在windows上换了一个串口软件,结果还是出现了类似的情况

最后也是在不断猜想和测试之后找到了原因,就是应因为我在给开发板上电的时候接入了串口线,然后先打开了windows上的串口,然后就使用到了串口,导致就相当于有一个串口控制imx6ull开发板,像Xshell中通过串口连接开发板一样。然后我尝试在windows的上位机软件输入命令想打开一个qt程序,最后也是成功打开证实了猜想

执行./list命令打开了蛇姐list程序(qt程序的路径是/home/root/qt_project/list)

如果想要实现实验最初windows和imx6ull两个上位机互换数据的效果的话。要先通过windows中的上位机软件输入命令来打开imx6ull的上位机软件,这样相当于windows中的上位机连接的就是imx6ull的上位机了,而不是直接控制imx6ull了,之后就可以正常收发数据了。

总结:

学了qt快半个月了,这个串口上位机算是一个比较综合的练习了,结合了ui和代码设计。加上最后的调试也是收获颇多,如果有usb-ttl模块的话验证步骤就会更简单。

rt1052 linux手册,i.MX RT1052核心板仅68元-飞凌嵌入式最新发布跨界开发平台 转载

2021-05-14 03:40:13

Emmamkq0.~

码龄6年

关注

原标题:i.MX RT1052核心板仅68元-飞凌嵌入式最新发布跨界开发平台

2018年8月23日飞凌嵌入式最新发布基于NXP i.MX RT1052处理器的核心板FET1052-C与开发板套件OK1052-C,核心板最低售价68元!

NXP推出的全球首款跨界处理器i.MX RT系列,融合了低功耗应用处理器MCU和高性能微控制器MPU的优势,深受电子界的欢迎,被评为最强M芯,它巧妙的把应用在简单、实时性要求较高的产品与场合的MCU与具备更为全面的拓展性,可以进行更为复杂的运算的MPU的特点相结合,使其兼具应用处理器的高集成度、扩展性和高性能,以及微控制器的易用性、低功耗和实时性,实现了MCU和MPU的优势重合,开创了嵌入式领域处理器应用的新篇章!

4dccd7d49df98709c31b3ade2ec7caad.png

飞凌嵌入式与NXP进行技术与产品上的密切合作,此次推出的OK1052-C开发板与FET1052-C核心板,具备i.MX RT1052处理器的跨界与功能优势,采用工业级要求进行设计,运行温宽-40℃~85℃,核心板体积小巧,尺寸31mm* 43mm,除支持裸机外,独家开发、优化移植了uCLinux系统,配合行业最低爆炸性售价,飞凌嵌入式致力于打造一款最强M核(核心板),最低成本的嵌入式核心板!

下面我们来详细了解下OK1052-C开发板/FET1052-C核心板:

★ 兼容性设计,一种设计,两种配置

5b9f88cf5bea420977f5dd73a4896b38.png

核心板配置1:

7df87c54ca9f2905b07590ab904f58d6.png

产品售价:68元

核心板配置2:

4492bde56285609f49c5ff6195a71735.png

产品售价:88元

★ 双形态诠释跨界,独家支持uclinux

FET1052-C核心板支持裸机运行与uCLinux *** 作系统,兼具MCU与MPU的双重形态,按需选择,更加灵活。支持裸机程序,简单易用、实时性高、功耗更低;支持uCLinux *** 作系统,多任务运行、代码易维护、应用移植性强。

ef4c754f189a62f076f123afb6b99cd9.png

★ 工业级品质

板卡设计充分考虑信号完整性,保证最佳电气性能;优化电源架构,调整电源上电时序,提高了系统鲁棒性

ae741cfae2ff4e365ce731a1fea05ef7.png

★ 多媒体能力突出

24位LCD接口,最大支持1366*768分辨率,支持2D图形加速,MCU模式下支持emWin图形库,支持并行摄像头接口和3路IIS音频接口

2adb56213ef3957791b6b7f49f2557fc.png

★ 体积小巧

核心板体积小巧,仅31mm* 43mm,采用防反插板对板连接器设计,方便前期开发测试与后期批量装配并且连接器设计方式,焊接简单

595dd862522241cc34629e36c2e28e2b.png

★丰富实用的通讯接口 支持8路UART,最高5Mbps;10/100M自适应以太网,支持lwip协议包;支持2路CAN,2.0B协议;支持20路ADC,12位精度;支持32路PWM,互补输出、正交解码、电机故障检测;

fe41b061c95de0bf418db8013c4c7a38.png

★开发板评估套件接口展示

c6fa2b8ba2a565eee457fff9044dd79d.png

产品优势不胜枚举,想要深入了解的朋友们,请关注飞凌官网产品详细介绍或咨询我们专业的销售工程师!

飞凌嵌入式愿与您一起,共同打造出高品质的嵌入式产品!

产品更多信息,请至飞凌官网查询

NXP i.MXRT1052系列FET1052-C核心板:http://www.forlinx.com/99.htm

NXP iMXRT1052系列OK1052-C开发板:http://www.forlinx.com/imxrt1052.htm返回搜狐,查看更多

责任编辑:

文章知识点与官方知识档案匹配

CS入门技能树Linux入门初识Linux

24015 人正在系统学习中

打开CSDN,阅读体验更佳

IMX6Q 核心板的原理图和PCB.zip

内含 iMX6Q 开发原理图和 PCB 文件,分享给各位一起学习参考。

rtp包抖动计算公式_RTP 协议详解

概述:实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTCP协议或者RTSP协议)。因为RTP自身...

继续访问

如何选择一款合适的核心板进行开发

很多工程师在选择嵌入式核心板的时候往往会陷入选择困难症,选择ARM9还是A8平台?选择Linux还是Android、选择创客平台还是主流核心板?选择芯片方案还是核心板方案?本文将为大家提供一些参考意见。 选择硬件平台是一个项目的开始,选择是否正确有时候往往关乎到一个项目的成败。但是当下是一个信息爆炸的年代,放到我们眼前的方案多种多样。作为一名合格的工程师不仅要关注产品性能是否够用,还要把握项目的

继续访问

linux内核开机进度条,ARM核心板如何在Linux启动时显示开机进度条?

ARM核心板如何在Linux启动时显示开机进度条?本文基于ZLG ARM9开发套件,主要介绍了如何实现在Linux *** 作系统启动时显示开机进度条,其方法适用于其他产品。开发主机环境:Ubuntu 12.04(64位)、arm-none-linux-gnueabi-gcc系列交叉工具链硬件清单:EasyARM-i.MX257开发套件或EasyARM-i.MX283A/287A开发套件或EPC-28xC...

继续访问

rt1052 linux手册,开箱折腾处女贴--在Linux下配合MCUXpresso开发RT1052

本帖最后由 msr06rr 于 2018-5-2 18:05 编辑熬夜盖楼,有幸获得iMX-X1开发板,我就不多晒板子的图了,避免拉来仇恨板子靓照gg.jpg (311.59 KB, 下载次数: 1)2018-5-2 18:04 上传安富莱给的教程一般都是针对Keil的,我花了大半天尝试了在Linux下做开发,当然IDE选择官方的MCUXpresso咯,同样都是基于Eclipse,比起英飞凌的DA...

继续访问

rt1052 linux手册,【正点原子号令者RT1052使用】8.RT1052之USMART调试组件

本帖最后由 煮饺子水洗脚 于 2018-7-22 16:09 编辑USMART 是由 ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口助手调用程序里面的任何函数,并执行。因此,你可以随意更改函数的输入参数(支持数字 ( 10/16进制, 支持负数)、字符串、函数入口地址等作为参数),单个函数最多支持 10 个输入参数,并支持函数返回值显示。USMART 的功能类似 linu...

继续访问

最新发布 NXP i.MX RT1052介绍

1-NXP i.MX RT1052 连载之 MCU 简介【1】_KiFF的博客-CSDN博客 2-NXP i.MX RT1052 连载之 Boot 简介【2】_KiFF的博客-CSDN博客(重要) 3-i.MXRT单片机-Cortex-M7 i.MX RT1052 跨界核心板 - ARM核心板 - 保定飞凌嵌入式技术有限公司 这两个插座型号是什么? 在核心板上安装的这两个插座,是3710F插座(公头)。 那么与之对应的是3710F插座(母座),如下图所示。 正点原子官网...

继续访问

rt1052 linux手册,i.mx rt1052 ucLinux烧写

使用的开发平台是飞凌嵌入式的开发板,按照厂家提供的烧写教程遇到问题,特此记录,提供给其他网友作为参考。按照手册《OK1052-C_Linux-用户手册》附录中的烧写步骤,使用createSdcard.sh创建SD卡启动盘后发现SD卡的文件系统被损坏了,然后查看了脚本代码,发现写入启动盘的内容如下:dd if=/dev/zero of=${DRIVE} bs=1k seek=384 conv=fsy...

继续访问

RT1052-初次相识

1.RT1052性能介绍 i.MX RT1050 是业界首款跨界处理器,兼具应用处理器的高性能与高度集成,以及微控制器的易用性和实时功能。i.MX RT1050基于Arm® Cortex®-M7内核,运行频率为600 MHz。 高性能Arm Cortex-M7 芯片采用六级流水线,集成双精度浮点计算单元DPFPU和DSP指令 3020 CoreMark/1284 DMIPS @ 600 ...

继续访问

AWTK G2D 硬件加速移植案例

目录一、简介二、AWTK 默认自带的 STM32 的移植分析三、NXP 的 PXP 的硬件加速移植教程 一、简介 AWTK是 ZLG 开发的开源 GUI 引擎,官网地址:https://www.zlg.cn/index/pub/awtk.html。 G2D 硬件加速是指将计算量较大的图像处理工作分配给专门的硬件外设来处理,减轻 CPU 的计算量,以此提高图像绘制的性能。 不同硬件平台的硬件加速外设不一样,其实现方法也有区别,在 AWTK 中,用户需要实现 awtk/src/base/g2d.h 文件中的相

继续访问

NXP i.MX RT1052 连载之 MCU 简介【1】

i.MX RT 系列芯片,是由 NXP 半导体公司推出的跨界处理理器芯片,该系列下又包括 i.MX RT1010、 i.MX RT1015、 i.MX RT1020、 、 i.MX RT1024、 i.MX RT1050、 i.MX RT1060、 i.MX RT1064、 i.MX RT1160、 i.MX RT1170、 i.MX RT500 以及 i.MX RT600 等子系列芯片。所谓 “跨界”,是指它自身的定位既非传统的应用处理器也非传统的微控制器。

继续访问

rt1052 usb速率_如何才能赋予RT1052超级视频编解码能力?

本文导读Cortex-M7处理器的核心本质为微控制器,却拥有高达600MHz的主频,高密度的512KB TCM SRAM和16MB的高速SDRAM,超快的实时响应,超强处理性能赋予了RT1052视频编解码的能力。对于视屏应用来说,当处理器内部不具备GPU单元时,编解码库对视频文件的解码需要由CPU提供快速的运算能力以及大量的内存作为缓冲,这是传统单片机无法胜任的主要因素,所以视频应用多采用M6Y2...

继续访问

linux开发板最好芯片,既然是中国十大最有影响力的芯片之一 一定要有个好开发板...

原标题:既然是中国十大最有影响力的芯片之一 一定要有个好开发板要评选中国影响力十大芯片,ESP8266必在其中。虽然开发文档有些混乱,各种生态纷杂,但它的低价,给了开发者更低门槛,也让更多人都参与到WiFi的开发体验中来。 从这种意义上来说,ESP8266是一款伟大的SoC!可能生态太繁茂了,所以官方开发板显得并不重要,曝光度也不高。但是我们还是想要尝试一下它的开发体验。下面正文开始ESP8266...

继续访问

热门推荐 【Linux】Linux版本介绍(内核版本和发行版本)

百度百科 linux内核版本的分类 内核版本 稳定版本 开


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7551075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存