LINNX-嵌入式系统移植
文章平均质量分 64
LINUX交叉编译,移植,如:php, 蓝牙,等等
码农-老七
嵌入式
展开
-
RT-Thread移植初理解
常用的 RTOS 有国外的 FreeRTOS、μC/OS、RTX 和国内的 RT-Thread、Huawei LiteOS和 AliOS-Things 等, 其中尤以国外开源且免费的 FreeRTOS 的市场占有率最高。如今国产的 RT-Thread 经过 10 来年的发展, 声势迅猛, 在国产 RTOS 中占据鳌头。RT-Thread 版权属于上海睿赛德电子科技有限公司, 于 2006 年 1 月首次发布。RT-Thread是一款“开源免费” 的实时操作系统, 遵循的是GPLv2+的许可协议。原创 2022-10-15 16:33:00 · 749 阅读 · 0 评论 -
嵌入式LINUX移植-linux移植过程与烧写方式
嵌入式LINUX移植-linux移植过程与烧写方式LINUX内核移植3步:先移植BootLoader再移植内核kernel文件系统rootfs烧入过程:定义bootloder,kernel,rootfs,3个烧入路径的文件是:其它的路径也同样可以找到,以及一些添加的配置内核路径:具体文件夹:下面烧入的操作将bootloder,kernel,rootfs同时通过USB烧入进去了。其中rootfs(文件系统)可以携带自定义的文件,app应用程序等,烧入成功后,最终linux板显示跟原创 2021-08-24 16:40:24 · 392 阅读 · 0 评论 -
嵌入式移植-根文件系统文件分析
嵌入式移植-根文件系统文件分析根文件系统一般也叫做 rootfs,看到“文件系统”这四个字,很多人,包括我第一反应就是 FATFS、 FAT、 EXT4、 YAFFS 和 NTFS 等这样的文件系统。在这里,根文件系统并不是 FATFS 这样的文件系统代码, EXT4 这样的文件系统代码属于 Linux 内核的一部分。 Linux 中的根文件系统更像是一个文件夹或者叫做目录(在我看来就是一个文件夹,只不过是特殊的文件夹),在这个目录里面会有很多的子目录。根目录下和子目录中会有很多的文件,这些文件Linux原创 2021-08-24 16:14:42 · 316 阅读 · 0 评论 -
嵌入式移植-EMMC与Nand flash,NOR flash的区别等
嵌入式移植-EMMC与Nand flash,NOR flash的区别等常见的存储介质:NAND FlashNOR FlasheMMC(Embedded Multi Media Card) eMMC接口+NAND FlasheMCP eMMC和DDR进行了封装HDD 机械硬盘SSD 固态硬盘(包含NAND Flash)UFS(包含NAND Flash)一、NAND Flash和NOR Flash的区别flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器原创 2021-08-19 18:01:26 · 1520 阅读 · 0 评论 -
单片机移植-IAR,icf文件指定以及多工程添加,M0地址跳转
IAR基本操作ICF文件指定:Icf文件:icf文件中配置了:1.ROM地址空间、大小和sections2.RAM地址空间、大小和sections3.中断向量表地址空间4.堆地址空间和大小5.栈地址空间和大小如果需要用自定义地址烧入,则app需要屏蔽,但是boot千万不要屏蔽,这给flash,包含一次就可以了,包含到boot中应该:定义分区:Iar,添加另一个工程:修改工程名称:宏定义与头文件包含:地址跳转函数:遇到的问题:M0上有一个RESET引脚,在设置的时原创 2020-06-24 17:20:56 · 908 阅读 · 0 评论 -
单片机移植-FreeRTOS
单片机移植-FreeRTOS这个简单了例子是在 MK24FNM0XXX的板子上开发,从芯片官网找源码,添加RTOS,配置一下对应芯片就OK了。开始初始化的一些配置在文章:MK24FNM0XXX时钟分频配置,启动芯片中。具体的一些函数作用:(这边没有包括一些队列之内的一些功能)任务创建API函数:/*pxTaskCode:指向任务函数pcName:任务函数的别名,方便调试configSTACK_DEPTH_TYPE :任务堆栈的深度,定义了堆栈可以包含的变量数——不是字节数pvParamet原创 2021-07-28 16:04:36 · 967 阅读 · 1 评论 -
单片机移植 - RTOS总结 -uC/OS-II ; FreeRTOS的区别
RTOS总结 -uC/OS-II ; FreeRTOS的区别实时操作(RTOS)系统有很多种,分别为μClinux、μC/OS-II、eCos、FreeRTOS、mbed OS、RTX、Vxworks、QNX、NuttX,而国产的嵌入式操作系统包括都江堰操作系统(djyos)、Alios Things、Huawei LiteOS、RT-Thread、SylixOS。目前用过 μC/OS-II, FreeRTOS。1、μC/OS-IIμC/OS-II是在μC/OS的基础上发展起来的,是用C语言编写的一转载 2021-07-28 14:28:13 · 1774 阅读 · 0 评论 -
LINUX-蓝牙移植-蓝牙客户端通信
LINUX-蓝牙移植-蓝牙客户端通信蓝牙的一些命令:查询:hcitool scansdptool browse BF:18:18:11:76:CBhcitool -helphcitool -i hci0 dev蓝牙客户端与服务器通信过程:蓝牙地址:http://www.bluez.org/在建立连接之前,BLE设备之间可以通过广播和扫描的方式进行通信,一旦建立连接,双方可以通过client/server模式通信(建立了链路层连接)。下面是我做为客户端,通信的过程:一:安装库环境编译原创 2021-06-19 15:18:26 · 639 阅读 · 0 评论 -
LINUX-蓝牙移植-编译找不到lib库的问题
LINUX-蓝牙移植-编译找不到lib库的问题蓝牙地址:http://www.bluez.org/编译的时候没有库的解决方法基本都是这样解决:cannot find -lcurl交叉编译:1.先在浏览器搜索libcurl,进入官网下载.tar.gz文件,放在家目录进行交叉编译sudo -ssource /etc/profile./configure --prefix=/local/curl7.7 --host=arm-linux-gnueabihf --without-sslmake原创 2021-06-19 11:46:36 · 304 阅读 · 0 评论 -
LINUX板显示和隐藏光标
LINUX板显示和隐藏光标显示:echo -e “\033[?25h”隐藏:echo -e “\033[?25l”原创 2021-01-31 20:45:26 · 337 阅读 · 0 评论 -
搭建完整的arm-linux-gcc等交叉编译环境
搭建完整的arm-linux-gcc等交叉编译环境链接:https://www.cnblogs.com/uestc-mm/p/6656325.html安装环境Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4.4.3 这个版本的交叉编译器简介首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。交叉编译工具链是为了转载 2021-01-28 16:14:17 · 1714 阅读 · 0 评论 -
单片机移植-UCOS移植-(函数详解)
嵌入式移植-UCOS移植-(函数详解)1.系统滴答定时器SysTick//static void SysTickConfig(void){ uint16_t time=0; //time = SystemCoreClock / 1000; time = 10000; if (SysTick_Config(time))//--10000 - 1ms , { while (1); } /* Configure the SysTick handler priority */原创 2020-11-14 15:47:13 · 450 阅读 · 0 评论 -
单片机移植---UCOSII移植
UCOSII移植编译平台:KEIL5,芯片:stm32l1xx系列Ucosii文件地址CSDN:https://download.csdn.net/download/pleboyzha/13105803STM32L1XX系列,UCOSII移植demo:https://download.csdn.net/download/pleboyzha/131057921.添加UCOSII文件,并增加文件路径将ucosii文件添加到自己的DEMO工程文件中ucosii添加的文件如下:2.添加文件后,原创 2020-11-13 15:25:57 · 335 阅读 · 0 评论 -
嵌入式Linux系统移植-(Linux文件系统)
嵌入式Linux系统移植-(Linux文件系统)嵌入式文件系统概述·文件是有组织、有次序地存储在某种介质上的一组信息的集合,是用来存储信息的一种基本结构。·文件系统决定了信息和数据在存储设备上的组织形式。·文件系统为操作系统提供了必要的用于创建文件、删除文件、读文件和写文件相应的系统调用。嵌入式文件系统是用来管理嵌入式操作系统中文件的输入、输出和操作等的功能模块,除了具有一般文件系统的功能外,还具有:·存储介质的特殊性·安全可靠·对多任务支持·接口的开放性和移植性·支持多种文件类型Li原创 2020-05-31 17:00:45 · 431 阅读 · 0 评论 -
嵌入式Linux系统移植(Linux内核配置)
嵌入式Linux系统移植(Linux内核配置)Linux移植是把Linux操作系统针对具体的目标平台做必要改写之后,安装到该目标平台使其正确的运行起来。基本内容:1.获取某版本的Linux内核源码,根据我们的具体目标平台对这源码进行必要的改写(主要是修改体系结构相关部分)。2.添加一些外设的驱动,打造一款适合于我们目标平台(可以是嵌入式便捷设备也可以是其它体系结构的PC机)的新操作系统。3.对该系统进行针对我们目标平台的交叉编译,生成一个内核映像文件,最后通过一些手段把该映像文件烧写(安装)到我们原创 2020-05-31 16:56:30 · 386 阅读 · 0 评论 -
嵌入式Linux系统移植(Linux内核初步分析)
嵌入式Linux系统移植(Linux内核初步分析)内核概述:Linux是类似UNIX的操作系统,而Linux系统的内核称为Linux kernel,这个操作系统的核心部分提供了对硬件的统一接口。内核是在引导时装入的程序。内核识别硬件,初始化启动脚本,并且运行网络和终端守护程序; 当启动完毕之后,内核又成为访问硬件的通路,它用来提供用户层程序和硬件之间的接口;其功能包括: 执行发生在多任务系统中的实际任务转换、处理读写磁盘的需求、处理网络接口、管理内存。内核的分类:常见的内核分为微内核、单片机内核、原创 2020-05-29 19:59:17 · 484 阅读 · 0 评论 -
嵌入式Linux系统移植---boot loader简易分析
嵌入式Linux系统移植—boot loader简易分析简介:一个嵌入式Linux系统从软件的角度通常可分为四个层次1.引导加载程序。包括固化在固件(firmware) 中的boot代码(可选),和boot loader两大部分。2.Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。3.文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ram disk来作为root fs。4.用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式原创 2020-05-25 22:06:13 · 474 阅读 · 0 评论