由于电子设备的普及,越来越多人拥有树莓派,不管是作为电子极客,还是作为普通普通人,很多人都会玩一下树莓派,可以学习一些c语言,也可以学习嵌入式。下面我来介绍一下如何在树莓派上运行rt-thread rtos。
balenaEtcher是一款跨平台的免费开源烧录软件,可以用来将各种镜像文件写入USB设备或SD卡中,制作启动盘等。以下是balenaEtcher的安装条件和软件功能:
希望这些能对想要学习嵌入式、进入嵌入式行业和那些刚学习嵌入式不久的朋友有所帮助。 如果你是在嵌入式开发阶段或者正在选型阶段,遇到了什么需求、问题以及经验感想,欢迎在评论区和大家分享!本文测试内容包含系统启动测试、文件传送测试、LED测试、按键测试、按键测试、时钟设置测试、DDR读写测试等。
之前在玩板子时每次烧录镜像都是先烧录 uboot 到 SD 卡 8k 偏移处,再拷贝 zImage 镜像文件和 sun8i-v3s-licheepi-zero-dock.dtb 设备树文件到 sd 卡的 kernel 分区,再把 rootfs.tar 解压到 SD 卡的 rootfs 分区,总的来说感觉有些麻烦,因此本文将制作一个 img 镜像文件可以在 windows 下直接用 Win32DiskImager 一键烧录,或者在 linux 下直接使用 dd 烧录。
摘要总结:
默认情况下,在Docker容器内创建的所有文件都只能在容器内部使用。容器删除后,数据也跟着删除,虽然通常我们不会删除容器,但是一旦宿主机发生故障,我们重新创建容器恢复服务,那么之前容器创建的文件就会丢失,这会为我们带来不必要的麻烦。另外,由于在容器中的文件对于Docker来说是卸载了“可写层”,性能也会下降,所以我们需要把数据写到宿主机,方便数据的存储、转移,以及容器间的数据共享,提高数据读写性能等等
在U盘/SD卡上安装BT3 教程(激活成功教程无线路由信号密码必备) 其实网上关于BT3的教程很多,如果大家根据下面的教程安装不成功的话,可以再去百度一下其它的教程。 前几天写过一个帖子是关于如何用BT3激活成功教程路由信号的(点我查看),为了引起关注,放在了Win区。在那个帖子里我是将Bt3安装在了硬盘的D分区上,当时自己也是想安装到U盘上的,结果U盘太烂太老太慢,没有安装成功。 这次重新找了一个1G的SD卡,成功在1000H的机器上将Bt3安装在了SD卡上,以下是我的分享。 注:1000H的网卡是Ralink RT2790,可以在BT3上驱动起来(需要单独下载驱动模块),也可以使用spoonwep监听,但是不支持注入,故无法激活成功教程。偶目前只有1000H这一款机器,所以只在这款机器上介绍下如何安装BT3. 硬件准备:SD卡或者U盘一个,容量1G以上,笔记本或者台式机一个。 软件准备: 1. BT3光盘版或者U盘版的ISO镜像(迅雷很容易搜索到的,如果下面的链接无法下载,自己再用迅雷找一个),正常应该七八百M的样子:http://ftp.heanet.ie/mirrors/backtrack/bt3-final.iso 2. Flashboot绿色无毒加强版(网上很难找的,通常都报病毒,虽然是误报,但是用的不舒服,我这个不报病毒):在http://ddduck3000.ys168.com中的Flashboot目录里,下载那个Flashboot绿色无毒加强版。 3. Syslinux易饭修改版: 制作过程: 1. 运行Flashboot绿色无毒加强版,依次按照如下设置后,点击“Next”: “磁盘的创建类型”选择“将可引导的光盘创建一个副本到闪存盘上”; “光盘或者镜像文件的来源”选择“从本机或局域网载入镜像文件”,并点击“浏览”按钮设置ISO镜像的路径。 “选择输出类型”页面设置好磁盘驱动器,即你的U盘的盘符。 “目标USB磁盘的格式化类型”中先去掉“保留磁盘数据”前面的对号,然后选中“USB-ZIP”启动模式。 最后点击“完成”按钮就开始制作BT3可启动U盘,完成后会提示“Done”。 2. Flshboot制作完毕后,一定要进入U盘目录将里面的bt3文件夹更名为大写的BT3(这一点非常重要). 3. 利用syslinux在U盘建立linux引导。 解压下载的syslinux压缩包,用记事本打开里面的setup.bat(方法是在setup.bat上单击右键,选择用记事本打开),在syslinux后边添加空格和你的U盘盘符(别忘了冒号),例如你的U盘在E盘,那么添加完成后应该是这样的内容: syslinux E: 然后保存并关闭 。双击运行setup.bat(不会有任何提示)即完成。 最后到你的U盘下查看一下ldlinux.sys这个文件是否是11k,如果是即表示成功;如果是9K那就需要你检查下哪儿出错了。 下载 (24.08 KB) 2009-4-13 15:04 4. 重新启动机器,在BIOS中设置为从U盘启动;或者直接开机不停的按“Esc”键,直至出现启动设备选择菜单,选择从U盘设备启动。
嵌入式软件工程师听说过 u-boot 和 bootloader,但很多工程师依然不知道他们到底是啥。
Raspberry Pi 4具有一个SPI连接的EEPROM(4MBits / 512KB),其中包含用于启动系统的代码,并替换了先前在SD卡的启动分区中找到的bootcode.bin。请注意,如果Pi 4的SD卡的启动分区中存在bootcode.bin,则将其忽略。
原文链接:https://bbs.aw-ol.com/topic/3021/ 作者@caoxuetian
Hello,大家好,之前给大家分享了大约一百多个关于FPGA的开源项目,涉及PCIe、网络、RISC-V、视频编码等等,这次给大家带来的是不枯燥的娱乐项目,主要偏向老的游戏内核使用FPGA进行硬解,涉及的内核数不胜数,主要目标是高的可实现性及复现性。
我们经常可以看到初学者在单片机论坛中询问他们是否可以在他们微不足道的小的8位微机中运行Linux。这些问题的结果通常是带来笑声。我们也经常看到,在Linux论坛中,询问Linux运行的最低要求是什么。常见的答案是Linux需要一个32位架构和一个MMU(存储器管理单元),并至少1MB的RAM来满足内核的需求。
2. ROM的提取 这一节介绍如何从ROM中提取文件。最常用的就是提取apk文件。在论坛中经常看到求救帖子:“大侠,救命哇,我把XXXX.apk给删掉了,手机出错。。。”。我说,你完全可以自救,不必在论坛里跪求他人或在线等。出路很简单:就是自己先做备份或有手段去提取文件。另外,如果你掌握了文件的提取方法,你就可以从其它ROM中方便地移植你喜欢的应用程序和功能了。例如,移植输入法,更换主题或桌面,等等。 所谓ROM的提取或从ROM中“提取”文件,实际上就是要对factoryfs.rfs文件进行解包,把里面要用的文件复制出来。factoryfs.rfs是镜像文件,用了三星自定义的格式。RFS是Robust File System的缩写。在刷机包里还有cache.rfs和dbdata.rfs,都是同类镜像文件。对它们的解包打包方法是相同的。下面来介绍几种常用解包方法。 1) 直接从卡刷ROM包提取 如果你的ROM是“卡刷”包,直接提取就好啦,不需要解包。卡刷包是zip格式的压缩文件。用WinRAR或WinZip直接解压ROM文件就得到所有的原文件。一个典型的ROM打开后有三个文件夹: META-INF 签名文件和刷机脚本文件 system 这就是factoryfs.rfs内的所有内容 updates 存放内核和基带 进入/system/app目录,一切apk程序都在这里,对应于factoryfs.rfs内的内容和手机的/system目录。刷机就是把/system下的内容复制到规定的分区 2) 用RE管理器从手机里提取,复制到SD卡 还有一种ROM的提取方法,不需要其它软件。用RE管理器,利用它的“多选”-“全选”-“复制”功能,一次把多个文件复制到手机的SD卡上。然后,进入“大容量存储”把文件拷贝到计算机里。这也是做备份的一种常用方法。 3) 利用91手机助手从手机提取 还有一种不需要对ROM解包就可以提取到文件的途径。如果你是91手机助手的使用者,你一定熟悉它。打开91手机助手的文件管理,想提取那个就提取那个。把文件直接拖出来放到你的计算机里就行了。 4) MagicISO/UltraISO/WinImage软件 由于factoryfs.rfs是镜像文件,你可以用某些镜像解包软件来打开刷机文件factoryfs.rfs。常用的软件有MagicISO和UltraISO。论坛里有介绍和下载链接。我在上一节的例子中就是用到MagicISO。类似的软件有很多,你们可能各有利器。最近,也用过WinImage,结果相同。 注意:这些软件只能用于解包提取文件之用,不能进行RFS打包操作。 5) 在Linux下通过对factoryfs.rfs的解包 在Linux环境下,通过对factoryfs.rfs进行解包操作是提取ROM的高级手段。在下一节详细叙述。 3. RFS的解包和打包 先强调一下,我们这一节讲的RFS文件的解包和打包不是为了提取文件之用。我们的目的并不仅仅停留在提取ROM文件上的层面上。更重要的是,我们不但要对factoryfs.rfs能解包,我们需要对包内的内容进行修改后还要能够再打包成RFS文件格式。其最终目的是为了定制自己的ROM刷机包。从技术上讲,RFS文件的打包只能在Linux系统下进行。我们在这一节就介绍如何在Linux系统下对RFS文件的解包和打包。 1) 在计算机的Linux系统下 计算机已经安装了Linux操作系统和配置了java环境。下面是对factoryfs.rfs的解包和RFS打包过程。在Linux下主要使用mount和umount两个命令,要求具有超级用户权限。操作步骤如下: a)先创建一个子目录:/home/sunny/Work b)把factoryfs.rfs复制到/home/sunny/Work这个子目录 c)再在Work之下创建一个子目录System d)在用户终端/home/sunny/Work输入 $ su Password:XXXXXXXX(你的Root口令) 输入“Password”后,获得超级用户权限,提示符变成 root@ubuntu:/home/sunny/Work# e)在超级用户终端/home/sunny/Work# 输入下列命令,挂载 RFS文件factoryfs.rfs 为一个磁盘: # mount –o loop factoryfs.rfs System 进入“磁盘”System目录,你就可以看到factoryfs.rfs解包后的所有内容。像对待正常文件夹一样,你可以用“文件夹”浏览器查看 System文件夹里面的内容,但是不能删除
提醒:本文已有自动构建的项目支持,请移步到:再续【从零使用qemu模拟器搭建arm运行环境】
如 centos6.7 这样的老系统,是使用 service 管理服务的。而较新版本的系统,很多采用 systemctl 管理服务。
在上一篇文章鸿蒙系统研究之三:迈出平台移植第一步,我们将内核加载并启动,但缺少根文件系统。这篇文章我们来探讨一下根文件系统的制作。
树莓派是什么? 树莓派(Raspberry Pi)是尺寸仅有信用卡大小的一个小型电脑,您可以将树莓派连接电视、显示器、键盘鼠标等设备使用。 树莓派能替代日常桌面计算机的多种用途,包括文字处理、电子表格、媒体中心甚至是游戏。并且树莓派还可以播放高至 4K 的高清视频。 我们希望将树莓派推广给全世界的青少年电脑爱好者,用于培养计算机程序设计的兴趣和能力。
在这篇文章中,将会通过树莓派4的Linux的启动过程,描述如何进行嵌入式Linux系统开发的思路。通过树莓派4B的启动流程,看到一个Linux启动过程,同时,通过一步一步搭建一个完整的树莓派嵌入式Linux开发环境,来指导分析各部分的开发过程。
最近一段时间痴迷于linux设备,总觉得使用笔记本跑ubuntu不过瘾。买了一台树莓派2用来跑openvpn,用于校园网免流;又买了一台树莓派4,安装了open media vault用作个人NAS;买了一台星际蜗牛B款单千兆,安装nextcloud用作个人NAS。
树莓派4与之前树莓派相比,增加了eeprom启动的方式。所以当我们把制作好镜像的SD卡插上,发现没有反应,这个时候,就要去检查eeprom的数据是否已近被改掉了。
U-Boot 的全称是 Universal Boot Loader,其作用就是引导系统。对于我们熟悉的 PC,上电后,通过 BIOS 引导操作系统 (Windows、Linux等)。对于嵌入式系统一般将这个引导程序称作 BootLoader,U-Boot 就是目前使用得最广泛的 BootLoader。
将一张新的SD卡装入USB读卡器插入装有linux操作系统的PC(以下为VMware安装了ubuntu 9.10的操作记录),打开一个终端窗口,操作如下所述(注:红色字体为输入信息
不知道读者中有多少人早已对 Windows 11 系统自带的广告感到厌烦,却又不知道如何关闭它们?
请参考: 《第 1 篇 新学习路线、视频介绍、资料下载》 《第二章 资源下载方法》
制作 Kali 可启动 USB 驱动器 (Linux) 我们最喜欢的方式,也是最快的方法,启动和运行 Kali Linux 是从 USB 驱动器“实时”运行它。这种方法有几个优点:
先安装一个 Ubuntu(乌班图)/ Deepin(深度)/ Ukylin(优麒麟) 的桌面版。深度 和 优麒麟 都是 基于Ubunutu 的 国产版,添加了许多人性化的功能、体验友好。形式可以有 U盘启动系统(可参照下文U盘启动系统)、双系统(可参照下文U盘安装盘) 、虚拟机、WSL(Windows Subsystem for Linux)。
树莓派是一款信用卡大小的超小型电脑,由英国的树莓派基金会研发。由于超小的体积,树莓派从2012年发行起就风靡全球。别看树莓派身板小,它可是一台功能完整的电脑。连接上显示器、鼠标和键盘后,你可以像使用一
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。
Linux系统平台上有许多开源的系统构建框架,这些框架方便了开发者进行嵌入式系统的构建和定制化开发,目前比较常见的有Buildroot, Yocto, OpenEmbedded等等。
1.新装系统后 需要设置su密码: 方法 sudo passwd 提示“Enter new UNIX password” 退出root:su 用户名
Raspberry Pi 一直都是最流行的单板电脑。它可以被用作各种目的,例如:桌面PC,家庭影音中心,智能 WI-FI路由器,自动化操作系统和游戏服务器。用户场景数不胜数。
本文主要介绍AM64x的Cortex-A53、Cortex-M4F和Cortex-R5F核心程序自启动使用说明。默认使用AM6442进行测试演示,AM6412测试步骤与之类似。
最新的EV3机器人主机是一个ARM的Linux系统,之前介绍过通过图形编程软件就可以来控制机器人。对于一些有创造力的玩家来说,喜欢突破束缚,解放自我,完成一些一般人做不到的事情,那么这篇文章就是写给你的,可视化的编程比较简单,但简单也就意味会束缚我们的创造力,当你想完成一个与众不同的东西时,那么枷锁就是你要首先突破的东西。那么 现在让我们开始逾越这道障碍吧。乐高已经放出了全部源码,并且搞了一个ev3dev项目,基于Debian Linux 8.0,把它刷到一个MicroSD卡上就可以把EV3主机变身全功能版
博客地址 : http://blog.csdn.net/shulianghan/article/details/42254237
文章更新: 20170221 初次成文 20170418 修改"SSH配置"内容 不务正业的小苏又来了~ 这些日子小苏入了一款适用于树莓派的Dac扩展板,可以将音频文件解码为模拟信号通过3.5mm插孔或者通过双莲花插口输出。相应的,需要专用的系统Volumio2来驱动这块Dac扩展板。 为什么要专门写这篇文章呢?因为在可被百度搜索到的中文网页中,有关Volumio配置的中文文章少之又少,不得已,小苏只好把目光转向了谷歌。在爬了若干英文资料后,小苏终于解决了一个又一个的坑,成功配置好了
龙芯的系统可以存放在 Nand Flash,SD 卡,U 盘,固态或者是网络加载,迅为的龙芯开发板核心板默认没有焊接 Nand Flash,是将文件系统存储在底板的固态硬盘上,这一章节我们将系统烧写到 U 盘,也可以称之为 U 盘启动。
树莓派小巧而灵活,作为一个游戏机,也是非常不错的选择。特别是树莓派4性能的大幅度提升,做个游戏机完全没有问题。
将sd卡插入读卡器,将读卡器插入电脑,选择读卡器对应的盘格式化,点击refresh即可
本文主要介绍beaglebone的开发过程与启动方式。同时将一套嵌入式Linux开发环境搭建起来。以便于更好的掌握和理解beaglebone AI的使用。工欲善其事,必先利其器,搭建好完整的开发环境,后续的工作才能更好的开展起来。要想用好一款芯片,也需要很好的理解其启动方式。下面来实际的展示操作流程。
ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。
分别是: 1、Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linux 内核的编译规则; 2、配置文件(config.in):给用户提供配置选择的功能; 3、配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于 Ncurses 图形界面以及基于 Xwindows 图形界面的用户配置界面,各自对应于 Make config、Make menuconfig 和 make xconfig)。
本次测试板卡为基于创龙科技TLT3-EVM是一款基于全志科技T3处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz。
安装基于Ubuntu14.04 Desktop的Raid1。由于采用UEFI/GPT方式作为系统启动方式,在安装过程中出现了很多异常情况。本文记录安装的过程。
上篇文章介绍了根文件系统的制作与NFS网络挂载,这篇文章介绍内核如何从本地挂载根文件系统,完成系统启动。本地挂载一般用在产品发布的时候,本地挂载的操作也分为两种。
最近,美国一名嵌入式系统工程师 George Hilliard 的名片引发了众人的关注。他以自己的名片为「主板」,在小小的空间里打印了计算机系统所需的所有元器件,使其可以成为了一台可以运行 Linux 的电脑。上面还有一个简化版的 Python 解释器。
小时候,最喜欢玩游戏机了,最开始的坦克大战,然后是红斗罗,接着是超级玛丽等等。当时的电子设备很匮乏,没有什么电脑,手机之类的,不像现在的电子设备那样发达。也没有这么多可以玩的游戏。一个超级玛,一个红斗罗,一个冒险岛,就可以愉快的玩一个暑假了。
ROM Code是固件在STM32MP157内部的一段程序,是在复位后执行的第一段程序,复位后STM32MP157内部的两个A核执行相同的程序,由于ROM Code中进行了判断,所以ROM Code只在Core0上运行。
进入 uboot 的命令行模式以后输入“help”或者“?”,然后按下回车即可查看当前 uboot 所支持的命令,如下图所示:
领取专属 10元无门槛券
手把手带您无忧上云