首页
学习
活动
专区
工具
TVP
发布

Linux烧录51单片机

背景 我一直在学习Linux 系统,但是最近还要学习51单片机,所以在Linux给51单片机烧录程序那是非常必要。...在Linux和Windows写程序会有一些不同地方。 比如说在Windows引用reg51.h这个头文件就好了而在linux我们得引用msc51/8051.h这个头文件。 ?...当然了我们在Windows写定义端口时候是使用^符号,而在Linux要使用_符号来表示。...我在这里只是简单介绍一如何在Linux烧录单片机,不是来告诉你在Linux和Windows编写程序时候有哪些不同,这些要注意是我们自己要去摸索。...stcflsh main.hex --port /dev/ttyusb0 我串口号是USB0。 51 单片机是要断电重启才能烧录,所以我们断电重启一。 ? OK 完美。

2.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

一.linux开发之uboot移植(一)——初识uboot

uboot还可以执行很多别的任务(譬如烧录系统),但是其他任务执行完后都可以回到uboot命令行继续执行uboot命令,而启动内核命令一旦执行就回不来了 二、uboot工作模式 * U-Boot工作模式有启动加载模式和下载模式...给kernel传参:bootargs(内核移植中必定使用) (1)linux内核启动时可以接收uboot给他传递启动参数,这些启动参数是uboot和内核约定好形式、内容,linux内核在这些启动参数指导下完成启动过程...init=/linuxrc linux进程1(init进程)路径 rootfstype=ext3 根文件系统类型是ext3 3、网络命令 . uboot可以通过网络来传输文件到开发板,直接用交叉网线连接开发板和电脑...为了部署内核就需要将内核镜像从主机中下载过来然后烧录到本地flash中去。...bootm其实才是正宗启动内核命令,一般情况都用这个 ;go命令本来不是专为启动内核设计,go命令内部其实就是一个函数指针指向一个内存地址然后直接调用那个函数,go命令实质就是PC直接跳转到一个内存地址去运行而已

86130

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC与遇到坑!

前进几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD中,其它都是在ubuntu虚拟机nfs服务器中,运行时必须通过网络将这些文件加载到开发板内存中运行...本篇就来研究,将这几个文件打包烧写到板子eMMC中,实现嵌入式Linux系统烧写,这样,在没有网络情况,板子也可以正常运行。...总结一要准备文件,如下图: 烧写时,这里有两种修改方式进行烧写,一种是将自己4个文件按照NXP官方文件进行重命名,并替换掉官网文件,即可直接烧录。...然后切换板子为EMMC启动,复位重启开发板,正常情况应该就可以看到烧录系统正常启动了。 但是,我这里出现了一点小差错。...5 总结 本篇主要介绍了Linux移植系统打包烧录EMMC方法,使用MfgTool工具,将ubootlinux kernel、.dtb和rootfs这4个文件烧写到板子EMMC中。

1.8K20

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC与遇到坑!

前进几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD中,其它都是在ubuntu虚拟机nfs服务器中,运行时必须通过网络将这些文件加载到开发板内存中运行...本篇就来研究,将这几个文件打包烧写到板子eMMC中,实现嵌入式Linux系统烧写,这样,在没有网络情况,板子也可以正常运行。...总结一要准备文件,如下图: 烧写时,这里有两种修改方式进行烧写,一种是将自己4个文件按照NXP官方文件进行重命名,并替换掉官网文件,即可直接烧录。...然后切换板子为EMMC启动,复位重启开发板,正常情况应该就可以看到烧录系统正常启动了。 但是,我这里出现了一点小差错。...5 总结 本篇主要介绍了Linux移植系统打包烧录EMMC方法,使用MfgTool工具,将ubootlinux kernel、.dtb和rootfs这4个文件烧写到板子EMMC中。

2.1K20

u-boot 和 bootloader 区别

譬如uboot要实现网络功能就必须驱动网卡芯片。 2.能够完成镜像烧录(刷机) uboot要能够被借助完成刷机操作。参考SD卡刷机步骤: a.烧录uboot到SD卡中。...有2种烧写方法:一种是在windows中用刷卡工具去制作启动SD卡;另一种是在linux中用dd命令。制作完SD后将SD卡插入开发板,然后开机就可以进入uboot界面。...b.使用ubootfastboot命令,并借助PC中fastboot软件完成包括uboot、kernel、rootfs等镜像烧录。...uboot还可以执行很多别的任务(譬如烧录系统),但是其他任务执行完后都可以回到uboot命令行继续执行uboot命令,而启动内核命令一旦执行就回不来了。...shell有命令行shell,如windowscmd,如linux终端;也有GUI式shell,比如常用windows各种界面。

59510

u-boot 和 bootloader 区别

譬如uboot要实现网络功能就必须驱动网卡芯片。 2.能够完成镜像烧录(刷机) uboot要能够被借助完成刷机操作。参考SD卡刷机步骤: a.烧录uboot到SD卡中。...有2种烧写方法:一种是在windows中用刷卡工具去制作启动SD卡;另一种是在linux中用dd命令。制作完SD后将SD卡插入开发板,然后开机就可以进入uboot界面。...b.使用ubootfastboot命令,并借助PC中fastboot软件完成包括uboot、kernel、rootfs等镜像烧录。...uboot还可以执行很多别的任务(譬如烧录系统),但是其他任务执行完后都可以回到uboot命令行继续执行uboot命令,而启动内核命令一旦执行就回不来了。...shell有命令行shell,如windowscmd,如linux终端;也有GUI式shell,比如常用windows各种界面。

1.4K30

flowshutter Win环境烧录教程

在相机上面的应用  近景 算是内部资料了,做了没多少 也有飞控+FC,也是可以使用 但是很多人烧录遇到各种问题,这里就手把手教一: 在Github地址,下载完整库 库内有,我们要烧录...因为我这里没有机器,只能用散件演示一:硬件未ESP32+OLDE(SSD1306芯片驱动)。...选择ESP32 点击右下角升级 选择上面库里面的bin文件 片刻后会将mpy固件烧录 接着切换试图 在做了上面的设置后,导航到项目的源码位置 按照顺序,将所有的py后缀文件上传...其中每次都会出现这个 我来解释一这个过程,mpy内部有一块存储区域可以存放我们脚本,里面固定,在上电后默认执行main文件。...在首次烧录后,你可以选择mpy内部mian文件进行执行: 这个是打印结果 也可以断电重启,自此烧录完成。 结果 注意驱动问题,以及是否上传时漏掉了文件,有问题请善用搜索引擎。

82220

全志 Tina Linux 系统软件 开发指南 sdk源码编译操作 深入理解Tina-sdk编译框架 支持百问网T113 D1-H哪吒 DongshanPI-D1s V853-Pro等开发板

目前Tina Linux系统只支持Ubuntu操作系统环境编译,并仅提供Linux环境工具链支持,其他如MacOS,Windows等系统暂不支持。...32bit主机使用LiveSuitV306_For_Linux32.zip。 具体烧录工具和使用说明,请到全志客户服务平台下载。 7.3 进入烧录模式....即,在串口工具输出框中,按住键盘’2’,不停输出字符’2’,上电启动。boot0检测到此字符,会跳到烧录模式。 在uboot控制台,执行efex。 在linux控制台,执行reboot efex。...adb可用情况,可使用adb shell reboot efex,或点击烧录工具上“立即烧录”按钮。...uboot启动时调用环境变量方式如图所示: 8.6.2.2 环境变量配置示例介绍.

4.1K20

i.MX6ULL嵌入式Linux开发1——uboot移植初探

4.1 编译环境搭建 4.1.1 交叉编译器下载 嵌入式Linux开发,程序编译通常在电脑端Linux(如虚拟机中Ubuntu)进行编译,Ubuntu 自带gcc 编译器,但该编译器是针对 X86...解读一这些信息含义: 第1行是 uboot 「版本号和编译时间」:当前 uboot 版本号是 2016.03,编译时间是 2021/7 /11/15:22:25 第3、4 行是 「CPU 信息」:...第23行是在倒计时 3 秒内按了回车键,符号=>表示可以继续与uboot进行「命令交互」。 看过了串口uboot信息,再来看一板子是实际运行情况: ?...在本篇结束之前,再来研究一uboot串口指令。...本篇uboot移植初探(原厂uboot烧录测试)就到这里,「下一篇进行实际uboot移植,使得uboot与所用开发板匹配」。 ----

1.9K40

嵌入式Linux系列第3篇:uboot编译下载

要想让CPU启动linux内核,只能通过另外程序,进行必要初始化工作,再把linux内核中代码复制到内存中,并执行这块内存中代码,即可启动linux内核;一般情况,我们把linux镜像储存在块设备中如...关于uboot里这些参数定义,大家可以参考《NUC970 Linux BSP User Manual CHT.pdf》4.1节介绍。 ?...因为我板子里原来有uboot,kernel,文件系统,我先Erase一: ? 3)将上面生成u-boot-spl.bin放进来 ? 烧录成功后显示: ?...再烧录uboot.bin ? 4)将跳线帽或者拨码开关切换回NAND 运行模式,上电,连接上调试串口输出以下信息: ?...06.结束语 本篇介绍了uboot编译和烧写,uboot编译方法和传统MCU编译有很大区别,需要大家熟悉一。 有问题欢迎大家留言讨论。

2.3K60

Hi3516DV300双目开发板开发环境搭建

SDK 目录介绍 二、烧写 uboot、kernel、fs 1. 选择相应芯片 烧录方式 烧录文件以及设置大小 2.环境参数配置(未启动 以后再试) 三、NFS文件系统 telnet 1....开启 Linux 网络 一、软件包安装 参考:《Hi3516CV500╱Hi3516DV300 SDK 安装及升级使用说明》 海思HI3516DV300 自学记录【1】:linux服务器SDK安装...| |-- busybox # busybox 源代码 | |-- kernel # linux 内核源代码 | |-- uboot # uboot 源代码 |-- platform # 平台文件...选择相应芯片 烧录方式 烧录文件以及设置大小 2.环境参数配置(未启动 以后再试) 我是直接使用hitool工具将三个文件全写入 使用uboot 下载未成功 以下只是对基本命令了解 我使用是送...开启 Linux 网络 ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx; ifconfig eth0 xx.xx.xx.xx netmask xx.xx.xx.xx

1.6K20

uboot作用和功能

3.3能提供系统部署功能 1)uboot必须能够被人借助而完成整个系统(包括uboot、kernel、rootfs等镜像)在Flash上烧录下载工作。...2)裸机教程中刷机(ARM裸机第三部分)就是利用ubootfastboot功能将各种镜像烧录到iNand中,然后从iNand启动。...然后这个镜像文件被合理烧录到启动介质中拿给SoC去启动。也就是说uboot在没有运行时表现为uboot.bin,一般躺在启动介质中。...4.3掌握uboot使用2个关键点:命令和环境变量 1)uboot启动后大部分时间和工作都是在shell下完成(譬如uboot要部署系统要在shell输命令、要设置环境变量也得在命令行地下,要启动内核也要在命令行底下敲命令...uboot在设计时借助了操作系统设计理念(命令行工作方式借鉴了linux终端命令行,环境变量借鉴了操作系统环境变量,uboot驱动管理几乎完全照抄了linux驱动框架)。

1K30

Uboot学习(二)之Uboot能够实现哪些功能

大家晚上好,今天继续给大家分享Uboot文章。始终要相信一句话,每天让自己进步一点点,日积月累你也是大佬。 Uboot来源和发展 一、Uboot由来? 这里我们简单来了解一Uboot由来。...二、能够引导操作系统内核启动并给内核传参: Uboot最终目的是为了启动内核;Linux 内核在设计时候,设计为是可以被传参,也就是说我们可以在 Uboot 中事先给 Linux 内核准备一些启动参数放在内存中特定位置...,然后再传给Linux内核,Linux内核启动后就会到这个特定位置拿 Uboot传给它参数,然后再 Linux 内核中解析这些参数,这些参数将被用来指导 Linux内核启动过程。...三、能够提供系统部署功能: Uboot 必须能够被我们借助而完成整个系统 ( 这其中包括 Uboot 、Kernel 、 rootfs 等镜像)在 Flash 上烧录下载工作 四、能进行 Soc 级和板级硬件管理...uboot还可以执行很多别的任务(譬如烧录系统),但是其他任务执行完后都可以回到uboot命令行继续执行uboot命令,而启动内核命令一旦执行就回不来了。

1.3K30
领券