树莓派高阶开发过程

本文详细介绍了树莓派的高阶开发流程,包括Ubuntu 18.04的安装,设置交叉编译器,分析树莓派启动过程,Linux内核源码目录树,内核配置与编译,以及驱动开发和文件系统管理。还涵盖了树莓派内核的编译步骤,文件系统的概念,虚拟文件系统的作用,并讲解了Linux内核驱动的基础框架和测试方法。
摘要由CSDN通过智能技术生成

1、ubuntu 18.04版本安装(略)

如果安装了共享文件夹而没有显示即可输入:

        sudo vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other

交叉编译器(tools-master)文件包

设置交叉编译器永久有效,先是cd tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/

ls察看相关文件

之后查看绝对路径使用echo $PATH,如上图所示,将路径复制,回到根目录用vi打开 (.bashrc),按下shift+g跳到最后一行,把路径添加进去,有两种添加方式,一种是添加如上的绝对路径,如export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/mnt/hgfs/shareoflinux18/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

或者如下所示添加相对路径

保存,输入source .bashrc,输入arm-linux-gnueabihf-gcc -v来查看安装成功及版本

=========================================================================

2、树莓派等芯片带操作系统的启动过程

        C51,STM32(裸机)c直接操控底层寄存器实现相关业务。

                                                遥控灯:while(1)

                                                垃圾桶:WemosD1   LOOP

                                                恩智浦智能车:stm32

        X86,Intel     window

        启动过程:电源->BIOS->window内核->C,D盘->程序启动(QQ)

        嵌入式产品:树莓派,mini2440,mini6410,nanopi,海思,RK(瑞芯微)

        启动过程:电源->BootLoader->Linux内核->文件系统(根据功能性来组织文件夹,带访问权限)->KTV点歌机,人脸识别打卡器,智能家居主控等。。。

        安卓

        启动过程:电源->fastBoot/Bootloader/->linux内核->文件系统->虚拟机->HOME应用程序->点某图标打开app。

bootload:一阶段:CPU   内存  Flash   串口,IIC,IIS,数据段 (汇编和c)

                 二阶段:引导Linux内核启动(纯c)

=========

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值