- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 从零开始的UBOOT的学习3--主Makefile的分析
从零开始的UBOOT的学习3--主Makefile的分析参考朱有鹏UBOOT全集前言:很多类似于STM32的单片机,所有的东西,IDE集成开发环境已经帮你配置好怎么使用的,代码段或者数据段怎么在程序中链接,我们的各个文件的.c或者.h文件应该是怎么样的,在Linux的ARM中是没有的,所有的都需要我们自己定制化,所谓的定制化编译过程,也就是写Makefile。1、UBOOT版本号的确认(1)UBO...
2018-04-30 16:04:51 2753
原创 从零开始的UBOOT的学习2--shell的简单知识
从零开始的UBOOT的学习2--shell的简单知识参考朱有鹏的UBOOT全集为什么我们要使用shell?因为shell里面的命令都可以在Linux下的命令行中执行,为啥我们需要使用shell,然后再命令行中执行它?因为我们需要用它批量的执行一些操作。这样我们就不会每次都重复的在命令行中敲命令。1、shell变量的定义(1)shell是一种脚本语言(语言中的变量如果有明
2018-04-21 16:26:36 1194
原创 从零开始的UBOOT的学习1--UBOOT是用来干嘛的?
从零开始的UBOOT的学习1--UBOOT是用来干嘛的?参考朱有鹏UBOOT全集UBOOT本身就是为了启动内核,其实你自己写一个BootLoader是比较简单的,没有UBOOT的那么多的工具,UBOOT提供了两个比较强的工具:环境变量和命令,使得UBOOT的启动内核游刃有余。1、UBOOT的常用命令(1)tftp下载指令tftpUBOOT本身主要的目标是为了启动
2018-04-21 16:22:27 3579
原创 解决朱有鹏开发板--主机--虚拟机不能互相PING通问题
解决朱有鹏开发板--主机--虚拟机不能互相PING通问题前言:查遍整个网络,没有人发表这个问题,在视频中老朱得到的结论是UBOOT有问题,结果,经过实践发现,是可以同时PING通的,而且不用花很多时间,今天就把它分享出来。1、排查问题过程我的电脑环境WIN10+Ubuntu14.04+210开发板我是可以用无线网卡实现三者的PING通的,说实话用有线真的很麻烦。(1
2018-04-14 18:14:54 653 1
原创 从零开始学习UCOSII操作系统15--总结篇
从零开始学习UCOSII操作系统15--总结篇前言:在大学的时候,我们班级上面都有很多人觉得学习UCOSII(包括UCOSIII)是没什么厉害的,因为很多人都喜欢去学习Linux操作系统,但是,但是,真实的对整个UCOSII操作系统进行学习,我可以保证,如果你是基于源码级别的阅读的话,绝对是不简单的。仅仅是调用几个API的话,是永远用不好UCOSII的操作系统的。还有你真正学通了UCO
2018-04-06 11:17:19 44849 7
原创 从零开始学习UCOSII操作系统14--系统移植实战篇
从零开始学习UCOSII操作系统14--系统移植实战篇前言:本篇文章就是为了简单的学习使用的,知道原理之后就可以随意的移植到你自己想要的CPU中,所以我使用最简单的芯片S3C2440,目的就是为了让人们了解怎么移植UCOSII。1、移植UCOSII的关键的三个文件根据我们上一讲说过的部分:我们需要移植的部分就是OS_CPU.hOS_CPU_A.ASM,OS_CPU_C.c
2018-04-05 12:19:03 3423 1
原创 MDK错误:*** Error: CreateProcess failed, Command: 'D:\Keil\ARM\BIN40\fromelf.exe --bin --output ./outp
今天移植UCOSII操作系统的时候,使用别人写好的程序,编译后,突然发现所有的文件编译和链接都没有任何的问题,但是生成不了.bin文件。后面发现是因为我们的版本的编译器用的太高。MDK5版本比较高的只能。解决方法如下:...
2018-04-05 10:43:14 13797
原创 从零开始学习UCOSII操作系统13--系统移植理论篇
从零开始学习UCOSII操作系统13--系统移植理论篇1、什么是系统移植?(1)UCOSII移植到不同的处理器上,所谓的移植就是将一个实时的内核能在其他的微处理器或者微控制器上运行。为了方便移植,UCOSII的大部分的代码都是C语言写的,因为不同机器的汇编代码是不一样的。这是由于UCOSII在设计的时候已经充分考虑到了可移植性这一点。但是仍然有一部分的代码是需要用C语言
2018-04-05 09:07:39 5931
原创 从零开始学习UCOSII操作系统12--内存管理
从零开始学习UCOSII操作系统12--内存管理前言:在标准的C语言中,可以用malloc()和free()2个动态的分配内存和释放内存,但是在嵌入式中,调用malloc()和free()却是非常危险的。因为多次调用这两个函数,会把原来的很大的一块连续的内存区域逐渐的分割成许多非常小的而且彼此又不相邻的内存块,也就是所谓的内存碎片。这样子的话,使得程序后面连一段非常小的内存都分
2018-04-04 20:59:02 2765
原创 从零开始学习UCOSII操作系统11--消息队列
从零开始学习UCOSII操作系统11--消息队列1、什么是消息队列?(1)传递多个邮箱的一种任务之间进行通信的方式(2)消息队列时UCOSII中的另一种的通信机制,他允许一个任务或者中断服务子程序向另一个任务发送以指针方式定义的变量或者其他的任务。因为具体的应用不同,每个指针指向的包含了消息的数据结构的变量类型也有所不同。(3)UCOSII提供了9个对消息队列进行操
2018-04-04 20:34:00 5232
原创 从零开始学习UCOSII操作系统10--消息邮箱
从零开始学习UCOSII操作系统10--消息邮箱1、什么是消息邮箱?UCOSII中的另一种的通信机制,可以使得一个任务或者中断服务子程序向另一个任务发送一个指针型的变量,通常指针指向一个包含了消息的特定数据结构。提供了6种操作邮箱的接口函数:OSMboxCreate():创建邮箱也就是初始化邮箱的函数OSMboxPend():请求邮箱的函数,也就是没有邮箱发送过来的话,
2018-04-03 19:08:54 10393
原创 从零开始学习UCOSII操作系统9--事件标志组
从零开始学习UCOSII操作系统9--事件标志组1、事件标志组管理(1)UCOSII的事件标志组由2部分组成:一是用来保存当前事件组中各事件状态的一些标志位。二是等待这些标志位置位或者清除的任务列表。(2)UCOSII提供了6个函数,完成事件标志组的各种功能:OSFlagAccept(),OSFlagCreate(),OSFlagDel(),OSFlagPend
2018-04-01 18:31:25 4676
mp4info.rar
2020-05-21
UBOOT的主Makefile的分析的思维导图--Mindjet MindManager
2018-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人