ADSP-SC589的嵌入式Linux开发
毕浩然
这个作者很懒,什么都没留下…
展开
-
ADSP-SC589开发板更换SPI FLASH并从flash引导内核与文件系统
前情提要:目前本人正在用ADSP-SC589开发板做开发,希望实现内核与文件系统都从SPI FLASH启动,但板子上原来的SPI FLASH太小了,于是更换了镁光的MT25QU01GBBB FLASH芯片。但是要想使开发板适配新的FLASH,需要对u-boot源码、设备树保存地址、内核保存地址以及文件系统的引导方式进行一定的修改。以下记录修改过程。开发环境开发板:ADSP-SC589 EZ-kit;原有的FLASH芯片:W25Q128FV;新的FLASH芯片:MT25QU01GBBB;u-boot原创 2020-10-11 19:28:03 · 1416 阅读 · 0 评论 -
Simcom 5G模块调试记录
最近做一个项目需要用到5G模块,写个博客记录一下调试过程。调试尚未完成,先调到哪写到哪。使用的开发板是ADI公司的ADSP-SC589开发板,Linux内核版本是**经过ADI公司剪裁的4.0.0版本。**使用的内核版本不同操作会有差异,请大家多多留意。1 修改源代码1.1 添加VID和PID查看文件 内核源码目录/include/linux/usb.h 中是否包含以下宏定义,如没有则添加:#define USB_DEVICE_INTERFACE_CLASS(vend, prod, cl) \原创 2020-11-27 09:29:57 · 1920 阅读 · 0 评论 -
嵌入式Linux应用层开发教程(一)基本概念
1 应用层与驱动层要想学习嵌入式Linux应用层的开发,首先要区分好应用层和驱动层之间的关系。我们在本科阶段学习51等较简单的单片机时,都是把应用层和驱动层混在一个文件里写的。比如拿下面的I2C程序为例:#include<reg51.h>#include<intrins.h>#define uchar unsigned char #define nop _nop_() sbit sda = P2^1;//sda接在P2.1 sbit scl = P2^0;//s原创 2020-09-08 15:26:48 · 5917 阅读 · 0 评论 -
Ubuntu下使用eclipse编写最简单的Helloworld程序并在开发板上运行
1 安装eclipse安装eclipse需要安装Linux32位 eclipse软件本体和jdk1.8.0.2 在eclipse中新建一个工程点击File—》New—》C/C++Project选项,创建一个新的C/C++工程。如果使用C语言,选择C Managed Build;如果使用C++,选择C++ Managed Build在Project name一栏填入创建的工程名,Toolchain选择Cross GCC。这一步直接保持默认选项即可选择开发板对应的交叉编译工具我的交叉编原创 2020-09-02 15:12:21 · 1223 阅读 · 0 评论 -
如何配置与编译适用于ADSP-SC589的U-boot和Linux内核
1 概述在开发过程中,我们常常需要配置和构建特定的Linux内核,以将需要用到的模块编译进内核,不用的模块不编译进内核,实现内核的最大精简。这篇文章介绍了如何解压U-boot和Linux内核源码以及如何使用Buildroot配置Linux内核。配置完成后的内核是标准内核,如果想增加某些模块,可参考ADI Linux指引手册的后半部分。2 解压源代码在工作开始之前,我们需要把U-boot源代码和Linux内核源代码复制到指定位置,这里将目录~/sc5xx_dev作为指定位置。mkdir ~/sc5xx原创 2020-08-25 16:08:52 · 480 阅读 · 0 评论 -
如何将u-boot和Linux内核移植到ADSP-SC589上
注意:在一切工作开始之前,一定要保证PC端使用的是Ubuntu x86 32-bit,14.04版本的操作系统,否则可能会出现各种莫名其妙的问题。1 开发环境设置1.1 配置Linux主机sudo apt-get install build-essential minicom tftpd-hpa git-all subversion openssh-server ncurses-dev libtool texinfo intltool含义是安装一些必要的软件,比如:build-essential原创 2020-08-21 15:34:02 · 1148 阅读 · 0 评论