系统移植第二天

uboot网口调试Marvell phy 88E1111 首先要给88E1111复位信号信号,复位引脚电平高 阅读详情

组网过程

大概流程:
    1.关闭防火墙,设置以太网卡(百兆全双工)
    2.ubuntu下设置桥接模式,更改静态IP(ifconfig)
        1>编辑----->虚拟网络编辑器----->桥接模式----->选择网卡
        2>虚拟机----->设置----->网络适配器2----->桥接模式
        IP地址----->192.168.8.188
        子网掩码----->255.255.255.0
        网关----->192.168.8.1
        DNS----->8.8.8.8
    3.开发板网络配置
        1>setenv serverip 192.168.8.188 ----->设置服务器ip地址
        2>setenv ipaddr 192.168.1.100 ----->设置服务器开发板地址
        3>setenv netmask 255.255.255.0 ----->设置开发板子网掩码
        4>setenv gatewayip 192.168.1.1 ----->设置开发板网关
        5>saveenv -----> 保存
    4.测试ping
        pint 192.168.8.88
    5.测试tftp命令
        1>拷贝bin文件到tftpboot目录下,asm-led.bin
        2>tftp 0xc0008000 asm-led.bin
        3>在串口工具输入go运行 go 0xc0008000
        
    如何设置bootcmd命令,倒计时进入0之前,可以自动执行tftp命令
    setenv bootcmd tftp 0xc0008000 asm-led.bin\;go 0xc0008000
    saveenv

uboot源码获取

1.uboot官网获取:ftp://ftp.denx.de/pub/u-boot/    前提是是芯片厂家将uboot源码开源到uboot官网上
2.ST开发社区获取:https://wiki.stmicroelectronics.cn/stm32mpu/wiki/STM32MP1_Developer_Package
3.ST官网:https://www.st.com/en/embedded-software/stm32mp1dev.html
4.开发板厂家:直接找对应的开发板厂家进行获取,一定有支持开发板的相关镜像文件
5.项目经理:一定有支持开发板的相关镜像文件

uboot源码移植准备过程

大概流程

1.将Uboot源码拷贝到Ubuntu下,在家目录下创建demo目录,将源码文件解压
    2.在家目录下创建一个文件夹FSMP1A,将文件拷贝到FSMP1A目录下
    3.进入目录,对压缩文件解压
    4.进入uboot源码目录下,对uboot源码进行解析
    5.因为uboot源码使用Makefile进行编译的,所以需要查看make相关帮助命令
    6.分析README文件
    7.总结:
        通过README文件分析可知,配置板子的默认缺省命令是:make <board_name>_defconfig

详细流程

1.在家目录下创建一个文件夹FSMP1A
   2.将u-boot-stm32mp-v2020.10-stm32mp-r2-r0拷贝到FSMP1A目录下
        cp u-boot-stm32mp-v2020.10-stm32mp-r2-r0/ ~/FSMP1A/ -rf
   3.进入到~/FSMP1A/u-boot-stm32mp-v2020.10-stm32mp-r2-r0目录
   4.对u-boot-stm32mp-v2020.10-stm32mp-r2-r0.tar.gz目录进行解压
        tar -vxf u-boot-stm32mp-v2020.10-stm32mp-r2-r0.tar.gz
   5.进入uboot源码目录下,对uboot源码进行解析
       1>平台相关
           arch:存放平台相关架构内容
           board:存放各个板子相关文件
       2>平台无关
           Makefile:工程管理文件
           configs:配置相关文件
           drivers:存放驱动相关内容
           README:帮助文档
   6.因为uboot源码使用Makefile进行编译的,所以需要查看make相关帮助命令信息 ----->make help
       1>清除中间文件  -----> make distclean
       Cleaning targets:
         clean  - Remove most generated files but keep the config
         mrproper  - Remove all generated files + config + various backup files
         distclean  - mrproper + remove editor backup and patch files
         2>基于图形化界面配置 -----> make menuconfig
         menuconfig  - Update current config utilising a menu based program
         3>编译uboot源码 -----> make all
         all  - Build all necessary images depending on configuration
   7.分析README文件
        195 For all supported boards there are ready-to-use default
        196 configurations available; just type "make <board_name>_defconfig".
        197
        198 Example: For a TQM823L module type:
        199
        200     cd u-boot                                                                                                
        201     make TQM823L_defconfig
   8.总结
       通过README文件分析可知,配置板子的默认缺省命令是:make <board_name>_defconfig
       问题:如何确定本次移植FSMP1A开发板<board_name>是什么?

如何确定<board_name>名字

大概流程:

方法1:
    1>在uboot源码顶层目录下执行:make fsmpla_defconfig
    2>在uboot源码顶层目录下,进入configs目录,查看配置文件:ls stm32mp*
方法2:
    1>因为uboot源码使用makefile进行管理编译,所以在makefile文件中可以找到make<board_name>_defconfig对应的目标信息
    1>在uboot源码顶层目录下,打开Makefile文件,搜索:config
    2>在uboot源码顶层目录下,打开Makefile文件,搜索:config,使用echo将变量信息进行打印
    3>在uboot源码顶层目录下执行: make fsmp1a_defconfig
    4>总结:通过以上命令打印可知$(Q)取消回显,所以将$(Q)去掉,在次执行 make fsmp1a_defconfig
        查看打印信息:
        make -f ./scripts/Makefile.build obj=scripts/kconfig fsmp1a_defconfig = make    obj=scripts/kconfig fsmp1a_defconfig
方法3:通过方法2分析可知,到指定scripts/kconfig目录下,打开Makefile文件,搜索目标:defconfig
    1>在scripts/kconfig目录下,打开Makefile文件,搜索目标:defconfig
    2>在scripts/kconfig目录下,打开Makefile文件,搜索目标:defconfig,使用echo命令,对变量信息进行打印
    3>在uboot源码顶层目录下执行: make fsmp1a_defconfig,会出现如下打印信息
    4>总结:通过以上命令打印可知$(Q)取消回显,所以将$(Q)去掉,在次执行 make fsmp1a_defconfig
        查看打印信息:scripts/kconfig/conf  --defconfig=arch/../configs/fsmp1a_defconfig Kconfig
4.总结:make <board_name>_defconfig执行过程
    conf是一个可执行文件,--defconfig=arch/../configs/fsmp1a_defconfig和Kconfig作为参数传递给conf

详细流程:

1.方法1:如何确定<board_name>名字
    1>在uboot源码顶层目录下执行: make fsmp1a_defconfig
    2>在源码目录下出现如下错误信息:
​
    *** Can't find default configuration "arch/../configs/fsmp1a_defconfig"!
    通过阅读可知:在arch/../configs/fsmp1a_defconfig不能找到默认的配置文件
​
    3>进入uboot源码顶层目录下,进入configs目录,查看配置文件: ls stm32mp*
        stm32mp15_basic_defconfig  : 非安全默认配置文件
        stm32mp15_trusted_defconfig :安全默认配置文件
        
2.方法2:因为uboot源码使用makefile进行管理编译,所以在makefile文件中可以找到make <board_name>_defconfig对应的目标信息:
        1>在uboot源码顶层目录下,打开Makefile文件,搜索:config
             564 %config: scripts_basic outputmakefile FORCE
             565     $(Q)$(MAKE) $(build)=scripts/kconfig $@
        2>在uboot源码顶层目录下,打开Makefile文件,搜索:config,使用echo将变量信息进行打印
            564 %config: scripts_basic outputmakefile FORCE
            565     @echo $(Q)
            566     @echo $(MAKE)
            567     @echo $(build)
            568     @echo $@                                                                                                 
            569     $(Q)$(MAKE) $(build)=scripts/kconfig $@
        3>在uboot源码顶层目录下执行: make fsmp1a_defconfig,会出现如下打印信息
            @
            make
            -f ./scripts/Makefile.build obj
            fsmp1a_defconfig
        4>总结:通过以上命令打印可知$(Q)取消回显,所以将$(Q)去掉,在次执行 make fsmp1a_defconfig,查看打印信息
        make -f ./scripts/Makefile.build obj=scripts/kconfig fsmp1a_defconfig = make obj=scripts/kconfig fsmp1a_defconfig
        
3.方式3:通过方法2分析可知,到指定scripts/kconfig目录下,打开Makefile文件,搜索目标:defconfig
        1>在scripts/kconfig目录下,打开Makefile文件,搜索目标:defconfig
            109 %_defconfig: $(obj)/conf
            110     $(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)  
        2>在scripts/kconfig目录下,打开Makefile文件,搜索目标:defconfig,使用echo命令,对变量信息进行打印
                109 %_defconfig: $(obj)/conf
                110     @echo $(Q)
                111     @echo $(silent)
                112     @echo $(SRCARCH)
                113     @echo $@
                114     @echo $(Kconfig)
                115    $(Q)  $< $(silent) --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)  
        3>在uboot源码顶层目录下执行: make fsmp1a_defconfig,会出现如下打印信息
                @
                
                ..
                fsmp1a_defconfig
                Kconfig
        4>总结:通过以上命令打印可知$(Q)取消回显,所以将$(Q)去掉,在次执行 make fsmp1a_defconfig,查看打印信息
            scripts/kconfig/conf  --defconfig=arch/../configs/fsmp1a_defconfig Kconfig
4.总结:make <board_name>_defconfig执行过程
    scripts/kconfig/conf:通过file命令进行查看,可知是一个elf可执行文件
    --defconfig=arch/../configs/fsmp1a_defconfig:板子目标文件
    Kconfig:uboot源码目录下配置文件
    通过以上分析可知:conf是一个可执行文件,--defconfig=arch/../configs/fsmp1a_defconfig和Kconfig作为参数传递给conf

basic版本启动流程

流程作用
BL0芯片厂家出厂时,固化到芯片内部的一段代码
BL1FSBL(u-boot-spl.stm32)
BL2SSBL(u-boot.img)

uboot源码配置和编译流程

大概流程:

1.进入uboot源码顶层目录下,配置交叉编译工具链,打开Makefile文件,搜索CROSS_COMOILE
    CROSS_COMOILE:指定交叉编译工具链前缀
2.在uboot源码顶层目录下配置支持fsmpla开发板,非安全版本默认配置文件
    make stm32mp15_basic_defconfig
3.在uboot源码顶层目录下执行基于图形化界面配置信息
    make menuconfig
    需要安装库 :sudo apt-get install ncurses-dev
4.设备数相关文件(驱动细讲)
5.在uboot源码顶层目录下,进入arch/arm/dts目录下,查看DK1公板相关设备树内容
    复制文件,改名为FSMP1A
    更改打印信息
    打开Makefile添加FSMP1A平台设备树内容
6.对uboot源码进行编译:time make -j4 all

详细流程:

1.进入uboot源码顶层目录下
2.配置交叉编译工具链,打开uboot源码顶层目录下Makefile文件,搜索:CROSS_COMPILE
    将以下内容更改为:
     262 ifeq ($(HOSTARCH),$(ARCH))
     263 CROSS_COMPILE ?=      
     更改为:
    262 ifeq (arm,arm)
    263 CROSS_COMPILE ?=arm-linux-gnueabihf-
3. 在uboot源码顶层目录下配置支持fsmp1a开发板,非安全版本默认配置文件
      make stm32mp15_basic_defconfig
     成功现象:
        #
        # configuration written to .config
        #
4.在uboot源码顶层目录下执行基于图形化界面配置信息
    make menuconfig
5.设备树相关文件
    dts--------->设备树源文件(相当于C语言中.c文件)
    dtsi--------->设备树头文件(相当于C语言中.h文件)
    DTC--------->设备树编译工具(相当于C语言中gcc编译器) 
    dtb--------->生成设备树可执行文件
    格式:
    /{
            {
                节点相关信息;            
            };
    };
6.在uboot源码顶层目录下,进入arch/arm/dts目录下,查看DK1公板相关设备树内容
    1>进入arch/arm/dts目录下,通过命令查看:ls stm32*
        stm32mp157a-dk1.dts
        stm32mp157a-dk1-u-boot.dtsi
        stm32mp15xx-dkx.dtsi
    2>进入arch/arm/dts目录下,将DK1公板设备树内容复制一份为FSMP1A平台相关内容
        cp stm32mp157a-dk1.dts stm32mp157a-fsmp1a.dts
        cp stm32mp157a-dk1-u-boot.dtsi stm32mp157a-fsmp1a-u-boot.dtsi
        cp stm32mp15xx-dkx.dtsi stm32mp15xx-fsmp1x.dtsi
    3>进入arch/arm/dts目录下,打开设备树stm32mp157a-fsmp1a.dts,需要更改以下内容
        12 #include "stm32mp15xx-dkx.dtsi"
        13 
        14 / {                                                                                                           
        15     model = "STMicroelectronics STM32MP157A-DK1 Discovery Board";
        16     compatible = "st,stm32mp157a-dk1", "st,stm32mp157";
        更改为
         12 #include "stm32mp15xx-fsmp1x.dtsi"
        13 
        14 / {
        15     model = "HQYJ STM32MP157A-FSMP1A Discovery Board";
        16     compatible = "hqyj,stm32mp157a-fsmp1a", "st,stm32mp157";   
    4>进入arch/arm/dts目录下,打开Makefile文件,添加FSMP1A平台设备树内容
        945 dtb-$(CONFIG_STM32MP15x) += \
        946     stm32mp157a-dk1.dtb \
        947     stm32mp157a-fsmp1a.dtb \  ------>这一行为需要添加的内容
7.对uboot源码进行编译
    time make -j4 all
8.成功现象
    u-boot-spl.stm32
    u-boot.img

制作TF卡启动盘

大概流程:

1.插卡,连接到虚拟机
2.查看TF卡分区 ls /dev/sd*
3.删除原有分区 sudo parted -s /dev/sdb mklabel msdos
4.对TF进行重新分区 
	sudo sgdisk --resize-table=128 -a 1 -n 1:34:545 -c 1:fsbl1 -n 2:546:1057 -c 2:fsbl2 -n 3:1058:5153 -c 3:ssbl -n 4:5154:136225 -c 4:bootfs -n 5:136226 -c 5:rootfs -A 4:set:2 -p /dev/sdb -g
5.查看分区是否成功 ls /dev/sd*
6.将uboot镜像文件烧写到对应的分区中

详细流程:

1.将TF卡插入到读卡器中,并将读卡器插入到电脑USB口,需要连接到虚拟机
2.查看TF卡分区
    linux@ubuntu:~/FSMP1A/u-boot-stm32mp-v2020.10-stm32mp-r2-r0/u-boot-stm32mp-v2020.10-stm32mp-r2$ ls /dev/sd*
    /dev/sda  /dev/sda1  /dev/sda2  /dev/sda5  /dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdb3  /dev/sdb4  /dev/sdb5
3.首先删除原有分区
    sudo parted -s /dev/sdb mklabel msdos
    成功现象:
     linux@ubuntu:~/FSMP1A/u-boot-stm32mp-v2020.10-stm32mp-r2-r0/u-boot-stm32mp-v2020.10-stm32mp-r2$ ls /dev/sd*
    /dev/sda  /dev/sda1  /dev/sda2  /dev/sda5  /dev/sdb  
    
4.对 tf 进行重新分区,需要注意查看打印信息是否分区成功
    sudo sgdisk --resize-table=128 -a 1 -n 1:34:545 -c 1:fsbl1 -n 2:546:1057 -c
 2:fsbl2 -n 3:1058:5153 
    -c 3:ssbl -n 4:5154:136225 -c 4:bootfs -n 5:136226 -c 5:rootfs -A 4:set:2 -p
 /dev/sdb -g
    解释:
        sgdisk:分区
        --resize-table=128 -a 1:对齐
        -n:创建一个新的分区
        1:第一个分区
        34:起始块号
        545:终止块号
        -c 1:fsbl1:分区名字
         -A 4:set:2:设置分区表属性
         -p
 /dev/sdb -g:打印分区表
5.查看分区是否成功,ls /dev/sd*
    linux@ubuntu:~/FSMP1A/u-boot-stm32mp-v2020.10-stm32mp-r2-r0/u-boot-stm32mp-v2020.10-stm32mp-r2$ ls /dev/sd*
    /dev/sda  /dev/sda1  /dev/sda2  /dev/sda5  /dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdb3  /dev/sdb4  /dev/sdb5
6.将uboot镜像文件烧写到对应的分区中
    linux@ubuntu:$ sudo dd if=u-boot-spl.stm32 of=/dev/sdb1 conv=fdatasync
    linux@ubuntu:$ sudo dd if=u-boot-spl.stm32 of=/dev/sdb2 conv=fdatasync
    linux@ubuntu:$ sudo dd if=u-boot.img of=/dev/sdb3 conv=fdatasync
    解释:
        dd:拷贝文件命令
         if:input file 输入文件名字
         of: output file 输出文件名字
         conv=fdatasync:以物理方式写入

测试uboot镜像文件

1.将tf卡设备从ubuntu中退出,点击虚拟机---->可移动设备----->断开连接
2.将TF卡插入到开发板中
3.选择开发板启动方式为TF卡进行启动,拨动拨码开关为TF卡启动(101)
4.观察现象

移植ubuntu14.04根文件系统至beaglebone开发板探索 移植ubuntu14.04根文件系统至BeagleBone开发板探索移植背景我是一个linux小白,然而由于项目需要,一个师兄为机器人的控制定制了一个开发板,基于beaglebone。由于此开发板是为实现机器人控制所需功能而特殊定制的,所以其内核已经确定并预先装好,现在需要将ubuntu14.04根文件系统移植进去,然后在该系统中安装ROS工具包。可能是因为ubuntu对于ROS工具包的支持性能比较 阅读详情

相关推荐

使用Cubemx移植FatFs到stm32

在大型的存储器中,没有文件系统是万万不可行的,你不可能每次要打开一个文件都要从头到尾扫描一遍存储器,几兆的小存储器还好,几G甚至几T的存储器就根本没办法这么做了。而且有了文件系统也可以方便的管理使用各类文件。这一次使用Cubemx生成FatFs的初始化代码,然后做最后的移植工作。本人使用的是stm32f767的野火的板子。介绍一下FafFs系统架构FatFs是一种中间层,可以屏蔽硬件的差异,移植起...

greedyhao的博客 9473

十二月8号作业

作业

fantongtong12138的博客 221

u-boot-2014.10移植第2天----熟悉u-boot(二)

推荐阅读:http://www.ibm.com/developerworks/cn/linux/l-btloader/阅读并实际操作mini2440之U-boot移植详细手册.pdf文档中的内容。

fulinux的博客 3407

系统移植【day2】

qq_45616716的博客 184

《Linux操作系统-系统移植》第4章 内核移植 (Exynos4412+Linux3.14)

4.6内核的配置和编译 【Linux内核下载地址】 1、 解压内核 将linux-3.14.tar.xz拷贝到/home/linux下并解压 $tar xvf linux-3.14.tar.xz $ cd linux-3.14 2、 修改内核顶层目录下的Makefile $ vim Makefile 修改: 为: ARCH ?= arm...

不问归期的博客 4322

PSO算法介绍

结合网上的文章对PSO进行一些介绍,并附上自己复现的算法。

Witty_Hou的博客 1万+

系统移植 第二天的总结

总结

weixin_62323204的博客 149

Synology File Station 官方 API 指南总结(中文版)

本文总结了Synology File Station官方API指南的核心内容,详细介绍了如何通过HTTP/HTTPS请求与DSM系统交互实现文件管理功能。主要内容包括: 基础API操作流程:从获取API信息、登录认证到执行请求和登出的完整工作流 请求构造与响应解析:JSON格式的请求参数处理和响应结果分析 关键API功能分类: 文件信息获取(List/Info) 文件搜索(Search) 收藏夹管理(Favorite) 缩略图生成(Thumb) 目录大小计算(DirSize) 文件上传(Upload)等 错

weixin_46001686的博客 2445

对四方继保实施嵌入式Linux开发培训

四方公司系我国电力行业和北京市中关村科技园区的知名企业,10月23-25日对该企业进行了18课时的企业培训,感谢四方公司工作同志的支持。培训大纲:第一天1. Linux 系统开发的总述1.1 Linux 开发环境及Linux 系统的组成1.2 从VxWorks 过渡到Linux1.3 MontaVista Linux 的主要工作2. 构建嵌入式Linux 系统2.1 工具链2.2 内核编译与裁减2...

weixin_34167043的博客 145

Python介绍与安装

Python介绍与安装

acegi13579的专栏 3217

基于云平台的ATS系统微服务架构方案研究

在当前智慧地铁的升级转型过程中,城市轨道交通ATS系统面临着稳定性差、运维方 式繁琐和故障应急处理效率低等问题。为此,提出一种基于云平台的ATS系统微服务架构方案; 研究了ATS系统在云平台上的微服务总体架构、ATS应用的微服务划分和设计、容器部署方式 及通信交互模式,可实现系统松耦合和易扩展,达到节约计算资源、提高系统稳定性和运营效 率的目的

mi_lan1的博客 965

系统移植---------->第二天,了解bootloader(u-boot)引导加载程序、电子硬盘(MMC)的命令和变量

bootloader 的操作模式: 自启动模式: 在这种模式下,Bootloader从目标机上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入 交互模式: 在这种模式下,目标机上的Bootloader将通过串口或网络等通信手段从开发主机(Host)上下载内核映像和根文件系统映像等到RAM中。 u-boot: 命令: ?---------- 查看支持的命令 boot ----------- 执行bootcmd 变量的内容 run var1 ---------

qq_59476403的博客 518

组合导航-IMU-GPS-RTK基本介绍

在实际应用中,需要利用 GPS、北斗等方式产生的信号进行初始化,结合惯导信号和卫星导航信号进行进行卡尔曼滤波处理,得出其最佳推算的定位信息。惯导比起卫星定位具有自身的技术优势,测量方法不依赖外界,短期精度高,能稳 定高频地输出信号。工作原理是通过感知物体在空间的角速度、线速度,进而获取物体的姿态、位置和速度等信息,实现对运动物体姿态和运动轨迹的测量,可以实现全天候全地点地工作。但惯导也有自身的缺陷,由于采用积分算法,定位误差随 载体运行不断累积。

NCU_wander的博客 8011

Linux系统移植踩坑总结

Linux系统移植踩坑总结

qq_62229083的博客 682

大疆司空 2 私有化部署:FH2、Terra、4G 三大服务区别详解

摘要: 司空2私有版包含三大模块:FH2(核心平台,必选)、Terra(建模算力,需NVIDIA显卡)、4G(内网图传)。FH2是基础,支持设备管理与任务调度;Terra适用于测绘建模场景,依赖GPU算力;4G模块保障复杂环境下的图传稳定性,适合纯内网部署。选择逻辑:先部署FH2,再按需添加Terra(需显卡)或4G(需内网支持),避免资源浪费。

2501_93651177的博客 576

正弦波、方波、三角波和锯齿波信号发生器——Multisim电路仿真

调节方波信号的占空比,也就是改变输出信号的高低电平时间比例,可以设置电容不同的充放电时间来达到目的,RP2可以使得电容具有不同的充放电时间,其中二极管起到限制电流流向的作用。假设U+>U,那么输出端就达到正向饱和,电容开始充电,当电容电压大于同相输入端电压时,此时电容开始放电,由此往复,从而产生方波信号。3,正反馈支路占优势,电路开始起振并不是稳定的,振荡会不断增大,最终将导致运放饱和,输出的波形是削波失真的正弦波。通常在电路中引入负反馈,例如使用负温度系数的热敏电阻,以自动稳定增益,防止输出波形失真。

XU157303764的博客 5316

嵌入式系统移植掌握

嵌入式系统移植 系统移植与环境搭建 嵌入式系统 一般定义 以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 广义上讲 凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。 嵌入式系统的核心是定制 是根据市场需求对软硬件进行定制,实现性能的最大化 通用嵌入式系统软件组成部分 图一为无os嵌入式系统组成图 图二为有os嵌入式系统组成图 嵌入式Linux内核结构 Android系统 嵌入式开发环境搭建 开发板启动流程 搭建

qq_26771783的博客 1761

Linux故障排查和性能优化面试题及参考答案

在 Linux 系统中,负载(Load Average)是衡量系统繁忙程度的一个重要指标,它表示系统在特定时间间隔内运行队列中的平均进程数。负载值反映了系统当前的工作压力,主要包括 CPU 等待运行的进程数量和处于不可中断睡眠状态(通常是等待 I/O 操作完成)的进程数量。负载平均值通常有三个数值,分别代表过去 1 分钟、5 分钟和 15 分钟内的系统平均负载。例如,在使用uptime命令或查看文件时,会看到类似这样的输出,这三个数值依次表示过去 1 分钟、5 分钟和 15 分钟的负载平均值。

大模型大数据攻城狮的专栏 1081

两天 移植UCOSII到arm(代码+思路)-第二天

两天 移植UCOSII到arm(代码+思路)-第二天

wqz2001的博客 1591

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux系统移植笔记

全面的Linux系统移植笔记,包括bootloader的移植,kernel的移植,根文件系统的制作,开发环境的搭建,主要有nfs服务器的搭建,tftp的搭建。

sessos的博客 2899

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

内核移植步骤

内核移植步骤 相比于uboot移植,内核只关心内存条的情况,所以移植相对uboot简单 **第一步:**网上下载相关的内核文件http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/ **第二步:**配置内核移植的必要环境 (1)需要支持menuconfig(有了这个方便我们后面选择配置) 只需要dpkg -i 压缩包就可以 (2)需要支持mkimage(编译image文件时需要) 将mkimage工具拷贝到/usr/bin **第三步:**选择

qq_43814197的博客 1367

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JAVA系统学习第二天

java介绍及环境变量的配置

qq_38193828的博客 161

S3C6410移植日记.

FLandY:一口气看完了这几篇文章,受益匪浅啊.原文链接:http://hi.chinaunix.net/?uid-20582279作者:djyosS3C6410移植日记之一应深圳友坚科技之邀,这几天要把djyos移植到他们的idea6410上。    现在发布的是si版本,是以单片机模式运行的,S3C6410这样强劲的cpu,运行si版本,就作为高速单片机用了,所有

FLandY的专栏 6458

关于系统移植uboot的一些思路

第一回: 应深圳友坚科技之邀,这几天要把djyos移植到他们的idea6410上。     现在发布的是si版本,是以单片机模式运行的,S3C6410这样强劲的cpu,运行si版本,就作为高速单片机用了,所有地址都是按照物理地址一一对应映射。cpu的状态也没有区分内核态和用户态。1、中断引擎最初的部分代码在IRQ态(还没决定是否使用FIQ)。2、中断引擎的大部分以及用户ISR运行在SVC态

1272
上一篇: 系统移植第一天
下一篇: 系统移植第三天
Pointerup
博客等级 码龄7年 2粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值