这篇文章主要是根据韦东山老师的视频,从零开始写一个最简单的 bootloader,每一行代码都是手动输入。...Ubuntu14.04:用于交叉编译,交叉编译工具链直接使用光盘里提供的 arm-linux-gcc 即可。 文件传送:Win7 与 Ubuntu 之间的文件复制使用 SecureCRT。...重定位:把bootloader本身的代码,从flash复制到它的链接地址上去 */ ldr sp, =0x34000000 /* 把堆栈设置为 SDRAM 的最顶端,因为是向下增长的 */...__bss_start = .; .bss : { *(.bss) *(COMMON) } __bss_end = .; } 6、Makefile CC = arm-linux-gcc...LD = arm-linux-ld AR = arm-linux-ar OBJCOPY = arm-linux-objcopy OBJDUMP = arm-linux-objdump
解码是整个系统中最重要也是最复杂的一个环节。通过解码,压缩编码的视频数据输出成为非压缩的颜色数据,例如YUV420P,RGB等等;压缩编码的音频数据输出成为非压缩的音频抽样数据,例如PCM数据。...最简播放器的实现 2.1 实验平台 实验平台:openSUSE Leap 42.3 FFmpeg版本:4.1 SDL版本:2.0.9 FFmpeg开发环境搭建可参考“FFmpeg开发环境构建” 2.2...在SDL2.0版本中,可以创建多个窗口。 sdl texture: 对应数据结构SDL_Texture 一个SDL_Texture对应一帧解码后的图像数据。...参考资料 [1] 雷霄骅,视音频编解码技术零基础学习方法 [2] 雷霄骅,FFmpeg源代码简单分析:常见结构体的初始化和销毁(AVFormatContext,AVFrame等) [3] 雷霄骅,最简单的基于
概览整个配置大致分为下面的步骤:检查LInux内核版本,不能太老root权限更新yum清理旧版本。更换Docker镜像地址安装Docker1....检查Linux内核版本建议使用centerOs 7.9 以上的版本,内核基本上可以满足Docker的需求。...[zxd@localhost ~]$ uname -r3.10.0-1160.el7.x86_642. root权限更新yum个人Linux虚拟机使用了具备sudo权限的普通用户,所以命令有些许不同。...清理旧版本如果之前Linux安装过Docker,则需要先进行卸载。...--add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo5.
最简git Server配置 如何保持多台计算机的项目代码的同步更新呢?通过在一个公用计算机上开启git服务,任何能与该计算机互联的终端都可以同步最新的项目代码。...172.20.134.174:/project.git 2.输入远程计算机root用户密码 3.切换到工作目录:cd project 更多细节请参考: http://www.xue5.com/Server/Linux
1、编程计算由“*”号围成的下列图形的面积。面积计算方法是统计*号所围成的闭合曲线中水平线和垂直线交点的数目。如下图所示,在10*10的二维数组中,有“*”围住...
序言 本文力求用最短的篇幅,让读者明白CoordinatorLayout的用法。原理不作深入讨论。 CoordinatorLayout是什么 由Google加入...
本文讲解一个最简的日志打印规范。 事实上,日志打印规范互联网上已有很多,但大多比较冗长(记不住),也不太契合我们团队(关注点不契合)。...所以,我又造了个轮子,写了个简单易懂、容易记的“最简日志打印规范”,后续随着团队实力的增长,和项目的演进,会逐步增加新的条例。 1.
Zmail 暂未完善 yagmail(推荐使用) 官方文档 https://github.com/kootenpv/yagmail 安装 pip install...
image 前言 最近在研究 Spring 源码,Spring 最核心的功能就是 IOC 容器和 AOP。本文定位是以最简的方式,分析 Spring AOP 源码。...调试代码 本文使用的代码,安装了 lombok,并基于 Spring Boot,是一个完全基于注解的最简调试代码。
无论你是否有技术背景,你都能看懂授权协议框架OAuth2.0 翻译来自:川崎高彦对自己投资人讲解自己的SaaS安全产品. Got it! https://m...
前言 听到一些童鞋抱怨MVP,所有搞了个辅助实现MVP的小东西,叫MvpFrame。还不了解MVP的先看《Google原味mvp实践》。主要的功能如下 省代码。...
microk8s,“极简生产 Kubernetes” - Canonical 在2012018年12月发布了 MicroK8s。...准备好了比较这些发行版了吗?让我们开始吧! 查看官方参考文档以了解如何安装 Multipass;支持 Linux、macOS 和 Windows。...20G minikube 2 2G 20G 毫无疑问,minikube 是最占资源的发行版,但它是最古老的,因此可以理解,也许它从未被设计用于物联网或边缘环境,但对于开发者在他们的个人电脑、笔记本电脑和...如果您考虑使用干净的虚拟机,那么 minikube 的安装过程是所有发行版中最复杂的,但仍然很容易安装,而且它是最古老的一个,因此可以理解。...观测 Minikube 是资源消耗最大的发行版,但它是最古老的,所以可以理解,也许它从未打算用于物联网或边缘环境,但对于开发者在其个人计算机、笔记本电脑和 PoCs 中,它是一个很好的选择。
前言 最近在研究 Spring 源码,Spring 最核心的功能就是 IOC 容器和 AOP。本文定位是以最简的方式,分析 Spring AOP 源码。...调试代码 本文使用的代码,安装了 lombok,并基于 Spring Boot,是一个完全基于注解的最简调试代码。
而最受嵌入式软件工程师青睐的系统确实Linux。 Linux 的发行版有很多,这里罗列7个漂亮的 Linux 发行版。 (提示:没有前后顺序之分) 一、elementary OS ?...网站: https://elementaryos.cn/ elementary OS操作系统是最漂亮的Linux发行版之一。它基于macOS外观,同时为Linux用户提供了出色的用户体验。...四、Manjaro Linux ? 网站: https://manjaro.org/ Manjaro Linux是基于Arch的Linux发行版。...网站: https://zorinos.com/ Zorin OS是一个令人印象深刻的Linux发行版,即使精简版也能提供良好的用户体验。 你可以尝试使用完整版或精简版(使用Xfce台式机)。...网站: https://nxos.org/ Nitrux OS是Linux发行版的独特代表,该发行版某种程度上基于Ubuntu,但并不完全基于Ubuntu。
kafka是一个高吞吐量的分布式消息队列,具有高性能、持久化、多副本备份、横向扩展能力,通常用于大数据及流处理平台。消息队列里都有生产者/消费者的概念,生产者往...
概述 RPC这个东西是什么? 第一次听说他, 还要在它的前边加个G, 当时我以为GRPC是一项技术, 后来才知道, 并不是这样. GRPC只是RPC的谷歌实现....
我们很高兴地宣布,OneLedger已经开放最简可行产品(MVP)源代码库(链接地址:https://github.com/Oneledger/protocol) 本文中,我们会展示OneLedger...█ 最简可行产品(MVP)的完整功能列表: 01.OneLedger区块链协议 02.PoS + Tendermint共识 03.OLT 代币 04.全链通用身份 05.本地账户数据库 06.全链身份和账户注册
DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记...
领取专属 10元无门槛券
手把手带您无忧上云