CM3计算板装系统

1、CM3计算板简介

把树莓派搬到自己的产品中,一种和树莓派基础功能一模一样的板卡,并对相关管脚扩展,完成产品级的功能设计和硬件设计。板卡如下图所示,运行的是Linux操作系统。

2、下载镜像

CM3有多种内存搭配,常见的SD卡+EMMC板载存储设备。运行的Linux镜像应该不超过CM3的存储容量,并预留一定的空间,我这块CM3是常规的4GB EMMC,因此下载镜像选择为Lite版本。

下载镜像地址:https://www.raspberrypi.org/downloads/raspbian/

选择最新的Raspbian Buster Lite。

3、烧写镜像

网上购买一个CM3底板,用于烧写镜像。例如,微雪的底板:

烧录镜像步骤:

3.1、把CM3识别成存储设备

3.1.1 CM3 boot方式配置

The 4GB eMMC Flash device on CM3 is directly connected to the primary BCM2837 SD/eMMC interface. These connections are not accessible on the module pins. On CM3L this SD interface is available on the SDX pins. When initially powered on, or after the RUN pin has been held low and then released, the BCM2837 will try to access the primary SD/eMMC interface. It will then look for a file called bootcode.bin on the primary partition (which must be FAT) to start booting the system. If it cannot access the SD/eMMC device or the boot code cannot be found, it will fall back to waiting for boot code to be written to it over USB; in other words, its USB port is in slave mode waiting to accept boot code from a suitable host.

A USB boot tool is available on Github which allows a host PC running Linux to write the BCM2837 boot code over USB to the module. That boot code then runs and provides access to the SD/eMMC as a USB mass storage device, which can then be read and written using the host PC. Note that a Raspberry Pi can be used as the host machine. For those using Windows a precompiled and packeged tool is available. For more information see here.

The Compute Module has a pin called EMMC_DISABLE_N which when shorted to GND will disable the SD/eMMC interface (by physically disconnecting the SD_CMD pin), forcing BCM2837 to boot from USB. Note that when the eMMC is disabled in this way, it takes a couple of seconds from powering up for the processor to stop attempting to talk to the SD/eMMC device and fall back to booting from USB. 

意思很明显了,CM3启动的时候要去FAT文件系统找bootcode.bin,找不到就等待USB接口接收该文件。当前EMMC没有系统,所以不使能EMMC。具体需要将EMMC_DISABLE_N管脚接地。对应下图则将J4的跳线帽接到GND。

3.1.2 安装驱动识别CM3

(1)安装rpiboot_setup.exe 驱动。

(2)用USB连接CM3底板SLAVE接口。

(3)安装之后,双击打开软件,自动识别CM3并下发bootcode.bin。电脑出现外部存储设备,此时CM3已经被抽象成存储设备。

3.2、SDFormatter格式化CM3

同树莓派格式步骤。

3.3、Win32DiskImager制作Linux镜像

同树莓派格式步骤。

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

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

相关文章

线性表的各种基本操作

#include"stdio.h" #include<malloc.h> typedef char ElemType; typedef struct LNode{ElemType data;struct LNode *next; } LinkList; void CreatListF(LinkList *&L,ElemType a[],int n){ //头插法建表LinkList *s;int i;L(LinkList *)malloc(sizeof(L…

关于 CKEditor 3.6以后不兼容ie6的问题解决方案

2019独角兽企业重金招聘Python工程师标准>>> skins\模版名称\editor.css 在第一个.cke_skin_kama *,.cke_skin_kama a:hover,.cke_skin_kama a:link,.cke_skin_kama a:visited,.cke_skin_kama a:active{.....}里面添加 _overflow:hidden;即可. 转载于:https://my.os…

[react] 写例子说明React如何在JSX中实现for循环

[react] 写例子说明React如何在JSX中实现for循环 map方法 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

USB/UART 串口转LoRa无线传输调试工具 评估套件

一、LoRa无线传输的特点 LoRa无线通信采用扩频调制通信方式&#xff0c;抗干扰强、灵敏度高&#xff0c;能够在较低功耗的情况下传输更远的距离。采用ISM免授权频段&#xff08;470MHZ-510MHZ&#xff09;&#xff0c;用于无线抄表、工业监控、农业管理、智慧园区、智慧楼宇等…

新手指导:51CTO微博小技巧

您是初次接触微博吗&#xff1f;您是不是不了解微博&#xff0c;不知道怎样才能玩转微博&#xff1f;没关系&#xff0c;小管家这就教您几招&#xff0c;让您通过140字轻松的将看到的、听到的、想到的事情随时随地分享给朋友。 一、怎样拥有微博二、新手快速使用微博攻略 2…

Linux给GCC编译的应用程序创建服务

一、创建服务文件 linux 服务文件的位置在&#xff1a; /etc/systemd/system &#xff0c;进入该目录。首先创建一个服务文件&#xff0c;名字可以按照xxx.service 的格式命名&#xff0c;例如我的噪声处理服务命名: noiserun.service。创建文件需要sudo权限&#xff1a;sudo …

[react] 怎样有条件地渲染组件?

[react] 怎样有条件地渲染组件&#xff1f; {condition && <Component />} or {condition ? <Component /> : <AnotherComponent />} 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大…

13.bash shell中的if-then语句

文章目录 shell中的流控制if语句if语句if-then语句if-then-else 语句 test命令数值比较字符串比较文件比较case语句 欢迎访问个人网络日志&#x1f339;&#x1f339;知行空间&#x1f339;&#x1f339; shell中的流控制if语句 简单的脚本可以只包含顺序执行的命令&#xff0…

贪心算法问题

7.设有n 种物品&#xff0c;每种物品有一个重量及一个价值。但每种物品的数量是无限的&#xff0c;同时有一个背包&#xff0c; 最大载重量为M&#xff0c;今从n 种物品中选取若干件(同一种物品可以多次选取)&#xff0c;使其重量的和小于等于M&#xff0c; 而价值的和为最大。…

IOS贝塞尔曲线圆形进度条和加载动画

做项目让做一个加载动画,一个圈圈在转中间加一个图片,网上有好多demo,这里我也自己写了一个,中间的图片可加可不加。其中主要用到贝塞尔曲线。UIBezierPath是对CGContextRef的进一步封装,不多说直接上代码&#xff1a; #import <UIKit/UIKit.h>interface CircleLoader : …

CM3计算板EC20模组拨号上网

1、安装 ppp 安装ppp&#xff1a;sudo apt-get install ppp 2、配置路由 查看路由和网卡 ifconfig ; route -n增加路由设备&#xff1a; sudo route add default dev ppp0 3、执行拨号脚本 进入linux-ppp-scripts 文件下&#xff1a;sudo ./quectel-pppd.sh /dev/ttyUSB3 …

[react] 你是如何划分React组件的?

[react] 你是如何划分React组件的&#xff1f; 可复用的功能 可复用的页面 当你在多个地方写一样或类似的代码时&#xff0c;就该考虑封装组件 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录…

VLC播放器安装

From: http://blog.csdn.net/lqrensn/article/details/6179171 想边上班边听歌&#xff0c;可惜办公电脑有点差&#xff0c;所以装的是fedora 10.又用的是代理上网&#xff0c;网速严重受限&#xff0c;同事传了些mp3,居然听不了&#xff0c;没mp3解码器&#xff0c;晕倒。。…

Linux安装配置apache

1.获取软件&#xff1a; http://httpd.apache.org/ httpd-2.2.21.tar.gz wget http://apache.fayea.com//httpd/httpd-2.2.31.tar.gz 2.安装步骤&#xff1a; 解压源文件&#xff1a; 1 tar zvxf httpd-2.2.21.tar.gz 2 cd httpd-2.2.213 ./configure --prefix/usr/local/apac…

CM3计算板I/O编程

1、CM3计算板的IO资源 CM3支持的I/O管脚数为54个&#xff0c;每个管脚包括一个或多个复用功能&#xff0c;分别位于ALT0~ALT5&#xff0c;如下表&#xff1a; 2、设备树启用IO外设的方式 通过在/boot/config.txt 文件中描述IO行为&#xff0c;可以在系统启动时&#xff0c;初…

Apt-get使用指南

From: http://bbs.chinaunix.net/thread-2115236-1-1.html 命令 下面将要介绍的所有命令都需要sudo&#xff01;使用时请将“packagename”和“string”替换成您想要安装或者查找的程序。 apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之後运行…

[react] 在JSX中如何写注释?

[react] 在JSX中如何写注释&#xff1f; {/* A JSX comment */} 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

重构:改善既有代码的设计(评注版) 评注者序

重构&#xff1a;改善既有代码的设计&#xff08;评注版&#xff09; 评注者序评注者序近十年来&#xff0c;若要讨论如何改进代码的质量&#xff0c;很难绕过Martin Fowler的这本经典著作。这本书已经影响了几代程序员&#xff0c;或许会持续不断地影响未来的一批程序员。遗憾…

BusyBox编译配置

1. 下载Busybox tar包&#xff0c;如busybox-1.23.0.tar.bz2。 官网&#xff1a;http://www.busybox.net/ 2. make distclean&#xff1b;清除原有配置 make menuconfig; 配置命令选项 make&#xff1b;编译 make install&#xff1b;安装编译文件&#xff0c;主要为bin, s…

python类型转换、数值操作

From: http://canofy.iteye.com/blog/298263 python类型转换 Java代码 函数 描述 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]…