0x00 前言
本文主要在Linux下实现了对于联盛德的W806芯片的SDK相关的操作,包括但不限于指定烧写、擦除、编译。
0x10 准备工作
首先需要一个Linux系统,这里笔者选择了Debian 11,按照默认的安装方式下,下面就可以在完成换源、准备账号,之后就可以安装一些依赖。这里笔者选择饱和安装,里面应该有一些东西不需要,但是也不怎么重要。
sudo apt install gcc-10-cross-base gcc-10-arm-linux-gnueabihf gcc-10-arm-linux-gnueabi cpp-10-arm-linux-gnueabi cpp-10-arm-linux-gnueabihf lib32gcc-s1-amd64-cross lib32gcc-10-dev-amd64-cross libgcc-10-dev-armhf-cross libgcc-10-dev-armel-cross libgcc-10-dev-arm64-cross libgcc-s1-arm64-cross libgcc-s1-armel-cross libgcc-s1-armhf-cross libncurses5-dev
这样就可以饱和完成当前的环境安装。
随后可以下载当前的C-SKY工具链,主要使用的是csky-elfabiv2-tools-x86_64可以使用tar解压到/usr/local/bin/C-SKY内,并且将/usr/local/bin/C-SKY/bin加入BASHrc脚本中。
随后下载当前笔者找到了的修改完成的SDK模板。随后下载解压到随便一个地方。而官方的SDK关于当前的系统的安装较为麻烦,后期笔者会专门出一篇配置的流程。
0x20 烧写
这个SDK模板,已经可以完成基本的Linux下的编译烧写与更新运行。但是要注意的是,这个程序需要使用串口输出才可以。
烧写很简单,flash或者是选择down即可,都一样的操作。如果需要选择自己的烧写,可以使用tools/w800内的wm_tool进行自己的烧写。但是需要注意的是,烧写文件的目录应为 fls文件
但是需要注意的是,这个SDK有个小BUG,就是在make flash的介绍与make down的介绍与实际的工作方式都有些不符,只会将当前目录下的文件写入,所以需要本条指令就可以选择直接烧写,这里假设现在的目录是在sdk的根目录,烧写的文件在根目录下GreenDreamer.fls。
.toolsw800wm_tool -c ttyUSB0 -rs at -ds 2000000 -dl ./GreenDreamer.fls
这样就可以选择烧写了。
本文的制作较为简单,也是因为这个环境比较简单,实际的SDK搭建就比较麻烦,这个笔者后续会再出一篇介绍的文章。
关键字:Linux
引用地址:
记:关于W806的Linux下基本教程(一)——环境建立与第一次烧写
推荐阅读最新更新时间:2024-10-13 02:43
IDC报告:未来几年Linux系统将稳定成长
由Linux基金会赞助IDC针对Linux所进行的调查分析报告显示,企业部署Linux服务器操作系统的用途将从传统的架构导向扩大到诸如数据库、企业资源规画等商用导向,若再加上Linux价格低廉的属性,未来Linux将会成为更重要及更普及的平台。该报告指出,愈来愈多企业采用Linux服务器操作系统,涵盖软、硬件及服务的Linux SOE支出预计从去年的210亿美元,以年复合成长率24.1%的速度增加到2011年的490亿美元。
若仅计算Linux平台上的软件销售,现在100亿美元的Linux软件营收仅占整体软件市场营收(2420亿美元)的4%,IDC预估2011年Linux软件的营收将会成长到310亿美元,届时将占整体软
[嵌入式]
Linux-2.6.32.2内核在mini2440上的移植(八)---添加ADC驱动
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,linux 版本:linux-2.6.32.2 7,参考文章: 嵌入式linux应用开发完全手册,韦东山,编著。 Mini2440 之Linux 移植开发实战指南 【1】关于S3C2440 的ADC 和触摸屏接口 在 S3C2440 芯片中,AD
[单片机]
arm驱动linux并发与竞态---并发控制
《 linux并发与竞态---并发控制》涉及内核驱动函数五个,内核结构体一个,分析了内核驱动函数六个;可参考的相关应用程序模板或内核驱动模板五个,可参考的相关应用程序模板或内核驱动零个 一、并发与竞态 1、并发:多个执行单元同时被执行。例如:同一个test.out可执行程序被n次同时运行 2、竞态:并发的执行单元对共享资源(硬件资源和软件上的全局变量,静态变量等)的访问导致的竞争。 a)静态的列子: char *p;//全局变量 // 读取函数 module_drv_read(struct file *file, constchar __user *buf, size_t count, loff_t * ppos)
[单片机]
linux-2.6.32在mini2440开发板上移植 移植I2C-EEPROM 驱动
1 在内核中配置I2C 驱动 Linux-2.6.32.2 对S2C2440 的I2C 接口提供了完善的驱动,因此我们只需在内核中配置一下即可使用。 在内核源代码目录执行:make menuconfig,进入内核配置主菜单,依次选择进入如下子菜单: Device Drivers --- * I2C support --- I2C Hardware Bus support --- 如图,我们看到这里已经选择好了“ * S3C2410 I2C Driver”,这里的S3C2410 也可以适用于S3C2440,因为它们的I2C 端口及寄存器定义都是完全相同的。 以上配置所对
[单片机]
Arm-linux下USB摄像头的视频服务器的实现
我使用的是webcom 001 的摄像头,它的控制芯片是zc301,以这款芯片做的摄像头在市场上占有率 很高,大概有70%左右。开发板的内核是Linux2.6.18,交叉编译器是arm-linux-gcc 3.4.1。 配置一下内核,在内核目录下make menuconfig,在Device driver- Multimedia devices- Video4Linux,将它编译进内核,使系统提供V4L。然后就是USB摄像头的驱动,尽管其内核中就集成了对0V511、zc301等系列摄像头的支持,开源驱动spca5xx/gspca也提供了对大部分主流摄像头的支持,但还是无法涵盖所有品牌的各种型号的摄像头,尤其是对于国内的中低端用户,很
[单片机]
OK6410A 开发板 (八) 86 linux-5.11 OK6410A linux 调试总览
调试场景 linux下面的调试手段多的吓人,针对不同场景我们会选择不同的调试手段 现在把场景规定如下 1. 固定的架构 2. 固定的内核配置 3. 固定的发行版 4. 固定的内核版本 5. 有没有qemu等虚拟机 之所以要提这些场景,因为 1. 不同的架构,支持的调试手段不同 2. 不同的内核配置,会打开或关闭一些调试手段 3. 不同的发行版,可能会对内核新增一些调试手段(这些调试手段还没被linux收录) 4. 不同的内核版本,低版本支持的调试手段少一些 5. qemu等虚拟机(通过内置gdbserver)支持调试,可以用gdb连接 调试手段分类 分类方向有很多
[单片机]
远程监视、控制系统应用嵌入式Linux
工业嵌入式系统(INES:Industrial Embedded Systems)是由欧盟(EU:European Union)设立的用来促进使用开放源码软件的项目。INES自建立以来,已经有大量使用嵌入式Linux的应用和报告出现在实际应用中。这些应用和报告使我们看到了使用嵌入式Linux实现工业项目的希望。同时,也使我们看到了嵌入式Linux在一些意想不到地方的使用。
下面是三个具体的应用实例。
智能化的监视和控制远程点—BIRD2
网络通信功能已经成为嵌入式设备的发展必然。由于因特网的普及和飞速发展,使用基于TCP/IP的通信机制显得更具实用性。
BIRD2用户试验的目标是:使用基于
[嵌入式]
如何安装arm-linux-gcc编译器
如何安装ram-linux-gcc,之前安装过几次,刚开始没有成功,觉得很麻烦,后来又一次,安装成功了,爽啊,所以想跟各位分享一下。 首先准备好arm-linux-gcc的包,比如说是arm-linux-gcc-fh.tar.gz,首先是解压缩,路径可以随便放,但是个人建议最好放在/opt这个目录下面,使用如下命令: tar xvzf arm-linux-gcc-fh.tar.gz(空格)C(空格/(注意这之间的空格),然后就解压缩好了,接下来就是要修改一下配置文件了,切换到root权限,然后,输入如下命令: vi /etc/bash.bashrc 然后在最后面一行加入如下语句: expor
[单片机]