文章目录前言1 、第一次拿到开发板需要做什么1.1 、 开发板启动方式,接线方法1.2 、 开发板驱动安装2、U-BOOT的修改和完善2.1、简单的源码修改2.1.1、串口输出欢迎图案和语句2.1.2、lcd屏输出欢迎图案和语句2.2、增加u-boot命令3、内核裁剪3.1、裁剪过程3.2、裁剪方法和总结4、根文件系统制作,简单应用程序开发移植4.1、根文件系统制作4.2、sqlite移植4.2.
Embedme项目简介Embedme是一个基于嵌入式Linux的具有可移植性的C++程序开发框架,其目的是为了加快Linux应用程序的开发速度,解放程序员的大脑和双手,让大家把精力投入到更有意义的事情当中去。Embedme提供了包括:跟踪打印(Tracer)、日志(Logger)、线程(ThreadUtil)、协程(Coroutine)、进程(ProcUtil)、校验(CheckUtil)、通用工
接下来我们继续向下看 typedef struct { void *modelMeta; ///< _YYModelMeta void *model; ///< id (self) void *dictionary; ///< NSDictionary (json) } ModelSetContext; 这是一个c的结构体,在c中 void
原标题:如何在STM32上移植Linux?超详细的实操经验分享刚从硬件跳槽为嵌软时,没有任何一丝的准备。一入职,领导就交代了一项特难的任务——在stm32上移植linux!瞬间我就懵了,没办法硬着头皮上吧,先搜集资料,我之前跑的是ok6410的板子上运行的linux,现在是在stm32上移植,以前stm32倒是玩过,研究生期间就捣鼓过它,但现在还没从抓烙铁的硬件当中缓过神来,就转到嵌入式软件的开发
目录RTX移植前言移植1.创建工程2. 配置工程3. 添加LED文件4. 编写测试代码5. 编译烧录 RTX移植【往期回顾】☞为什么需要RTOS?前言keil RTX是一款应用广泛的嵌入式RTOS,具体可见官网。为什么需要RTOS,因为产品需要实时性。没有操作系统的传统编程方式,我们称为裸机编程,即在一个while大循环中,进行任务的轮询,偶尔采用中断来处理突发事件,这便导致任务之间常常需要固定
前言硬件:单片机:stm32f072CB,sram大小16k。(其他单片机只要sram>8k即可通用)SPIFlash:W25Q128FV,16Mbyte,单次擦除最小4k。程序使用Keil编译器,C99标准。程序已经全部完成并测试通过,目前没出现明显问题。程序使用的FatFs库版本:R0.13b。下文所有内容仅保证在此版本可行。添加文件获取FatFs库(官网)将source文件夹全部复制到
转载 2024-05-10 18:59:12
427阅读
目录一、基础操作命令二、vim的使用三、grep搜索命令四、find查找命令五、wc统计命令六、mv移动 / 重命名 文件(夹)一、基础操作命令1、echo命令用于在终端显示字符串或变量,格式为:“echo [字符串 | 变量]”查看主机名如下:2、reboot命令用于重启系统(仅root用户可以使用),格式为:”reboot”3、ifconfig用于获取网卡配置与网络状态等信息:格式为”ifco
 1、Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(的二个数为偶数,例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心。2、核心源程序的文件按树形结构进行组织,在源程序树的最上层,即目录/usr/src/linux下有这样一些目录和文件:● COPYING: GPL版权申明
前言Linux网络通信环境中的传输层主要负责应用程序之间的数据传输,传输层有两个典型的协议:UDP协议和TCP协议。协议的特性影响着上层程序的编写,而协议的特性又来源于协议的实现,我们下面就来深入挖掘UDP协议和TCP协议。一:UDP协议UDP协议(User Datagram Protocol):称为用户数据报协议,是OSI参考模型中的一种无连接的传输层通信协议。1.1 UDP协议格式UDP 报文
实验:为 Linux 主机安装应用程序环境:vmware workstation 14  . redhad-server-6.4需求:1.使用 RPM 包的方式安装 Mozilla Firefox 浏览器2.使用源代码包编译的方式安装 Apache3.使用 RPM 包的方式安装Webmin管理软件,并使用 rpm查询软件的用途、文件列表思路:下载所需软件包使用RPM包的方式安装Mozil
1. 学习使用Linux系统首先,要学 Linux 编程,你得会用 Linux,也就是得在命令行环境下生存下来。什么叫生存下来呢?就是我现在给你一台主机,键盘,显示器啥的,然后给你一个服务器版的 Linux 系统的光盘或者其他什么安装盘, 你去把这台主机用起来。什么叫用起来呢?你平常用 Windows 电脑干啥,你现在还用这台电脑干啥。新建文件,查看文件,编辑文件,保存文件,复制,移动,删除,打包
转载 7月前
14阅读
官网:How to Use YOLO with ZED | Stereolabs(说的尼玛一点也不清楚)参考文档:总结一下:  下载这个sdk zed 是根据cuda下载的,我ubuntu上有了cuda12.但是没有对于的sdk。  下载这个sdk,选择CUDA 11.1 -> 11.7的,它会自动下载cuda  然后再去下载一个cudnn 他们之间的版本兼容性问题好费劲啊。ZED
大家都知道使用yum可以很方便的安装一些常用的软件。而很多的rpm包在安装的时候需要手动解决依赖关系问题,对于初学者很费劲。而使用yum安装可以自动解决依赖关系问题。话不多数。下面进入正题。centos系统可以直接使用自带的免费yum源。不需要更改或获得授权。因为使用centos的源是免费的,不需要经过许可证的授权即可使用。但是尽量使用国内的yum源比较下载速度快。首先需要保证linux可以联网。
                      网络协议本章节主要介绍linxu网络模型、以及常用的网络协议分析以太网协议、IP协议、TCP协议、UDP协议一、网络模型 TCP/IP分层模型的四个协议层分别完成以下的功能:  第一层 网络接口层  网络接口层包括用于协作IP数据在已有网络介质上传输的协议。实际上TCP/IP标准并不定义与ISO数据链路层和物理层相对应的功能。相反,它定义像地址
四层协议抽象理解:应用层:文件传输,电子邮件,文件服务,聊天软件,视频播放等各种软件应用。常用的协议有FTP,TFTP,SNMP,SMTP,DNS,Telent. 作用在于产生数据报文 【签收包裹】传输层:协议有TCP,UDP,是对数据报文在链路上传输进行控制的. 作用在于告诉数据报文如何去目的地 [端口号] 派件人打电话 网络层:协议有IP,ICMP,RIP,OSPF,BGP等。是对数据报文进行
最近开始正式开始linux内核的移植工作,开发板为Mini2440,看着文档很简单,但是自己操作起来却是一大堆的问题,2天的时间都花在上面了,但是收获还是很多的,在不断的修改中,开始对内核的工作有了基本的认识,大部分操作是根据网络教程来的,有些配置还是不懂,不过移植成功就是一个好的开端。首先linux内核移植到开发板上,注重的是与硬件有关的代码,与硬件无关的代码几乎不需要什么改动,在刚开始的移植
转载 2024-03-12 14:42:57
108阅读
第五部分 linux 2.6内核的移植 1 内核移植过程 1.1 下载linux内核 从http://www.kernel.org/pub/linux/kernel/v2.6/linux2.6.14.1. tar.bz2 下载linux2.6.14.1 内核至home/arm/dev_home/kernel. [root@
转载 2024-05-06 10:53:03
203阅读
系统移植篇一--linux系统移植导学一、系统移植课程导学二、系统移植过程三、开发板启动过程 一、系统移植课程导学本个篇章讲解在基于ARM处理器的开发板上安装Linux系统 如果是单纯的装个系统,或许一个小时内就搞定了,但本个篇章想通过讲解系统的移植过程来深入了解linux,为后面的嵌入式驱动课程做基础。移植的目的 不同架构的处理器指令集不兼容,即便是相同的处理器架构,板卡不同驱动代码也不兼容。
转载 2024-06-03 15:30:33
80阅读
目录概述一、使用SDK生成设备树文件1.开发环境设置2.生成设备树二、使用SDK生成FSBL文件三、交叉编译环境搭建四、编译u-boot、kernel、device-tree五、BOOT.BIN文件生成1.安装bootgen-xlnx2.生成BOOT.BIN六、启动开发板七、相关下载连接 概述在Linux系统移植中,设备树文件,FSBL,BOOT.BIN等文件的生成需要依赖Petalinux工具
Linux操作系统移植需要有六个步骤:准备阶段(包括制作交叉工具链以及解压源代码),制作内核镜像,制作bootloader,制作文件系统(包括使用busybox),下载到开发板。下边将对五个步骤进行分别解释。准备工作一:设置工作目录# mkdir /mywork =========将需要用到的各种包分类放在这个目录之下 # cd /mywork # mkdir crosscompile kerne
  • 1
  • 2
  • 3
  • 4
  • 5