自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

转载 Linux Shell脚本系列教程(一):Shell入门

转自:http://www.jb51.net/article/67096.htm一、Shell简介诸多类Unix操作系统的设计令人惊叹。即便是在数十年后的今天,Unix式的操作系统架构仍是有史以来最佳的设计之一。这种架构最重要的一个特性就是命令行界面或者shell。shell环境使得用户能与操作系统的核心功能进行交互。术语脚本更多涉及的便是这种环境。编写脚本通常使用某种基于解释器的编程语言。she...

2018-04-22 17:08:43 1004

原创 电池模块方案设计

目     录1 概述............................................................................................................................... 22 设计依据.........................................................

2018-04-22 16:10:25 5486

原创 智能手持终端CPU选型报告

1.       背景1.1        智能手持终端对处理器的需求 智能手持终端项目,要求设备具有良好的人机操作界面,以及严苛环境的适应能力,支持LINUX操作系统,支持图形界面的开发。手持终端具备卫星等通信能力,所以要求处理器具有较好的音视频处理能力。作为便携式手持设备,必须具备更长的工作、待机时间,因此终端模块的功耗要低。同时考虑公司通用嵌入式终端平台的需求,对支持智能化操作系统的嵌入式终...

2018-04-22 11:58:06 3568

原创 显控终端程序

本资源是本人参与的某项目的工程源码,分享出来以供初学者学习。其中涵盖 ucOS、ucGUI、LWIP协议栈、USB协议栈、T9输入法、任务优先级分配等,另外还包含UART、SPI、I2S、SDRAM、NORFLASH及键盘扫描芯片等的驱动程序的工程应用代码,是初学者的一个不错的选择。资源下载地址:https://download.csdn.net/download/gaojy19881225/10...

2018-04-22 11:31:29 1629 2

原创 GPS速度和航向计算

用法说明:输入:两个时间点的经纬度坐标:(lat1, lon1), (lat2, lon2)因海面应用,设定高程为0,则两个时间点的大地坐标为(lat1, lon1, 0), (lat2, lon2, 0):类型COORDBLH成员B-纬度,L-经度,H-高程1.使用cc_ecef_land2right将(lat2, lon2, 0)转换为空间直角坐标(x2, y2, z2),坐标系参数使用宏DE...

2018-04-22 10:53:11 28668 6

原创 LPC2214 SPI及UART初始化程序

//SPI1口发数void spi1senddata(uint8 data){   IO0CLR = le58_ctrl_cs;    // 片选    S1PDR = data; while(0==(S1PSR&0x80)); // 等待SPIF置位,即等待数据发送完毕    IO0SET = le58_ctrl_cs;} /***************************...

2018-04-22 10:31:48 1946

转载 Ubuntu系统启动过程详解

转自:http://emb.hqyj.com/Column/Column200.htm一. Ubuntu的启动流程ubuntu的启动流程和我们熟知的RedHat的启动方式有所区别。RedHat的启动过程如下图: 这是我们熟知的linux启动流程,但是ubuntu的启动流程和这个有些区别,我在ubuntu的/etc/目录下面找不到inittab这个文件,一开始很纳闷ubuntu是怎么启动的?一查资料...

2018-04-21 11:09:34 12947

转载 menuconfig 配置选项详解

转自:http://www.blog.chinaunix.net/uid-15887868-id-2758315.html在menuconfig中配置:详细介绍内核配置选项及删改情况第一部分:全部删除Code maturity level options ---> 代码成熟等级选项[]Prompt for development and/or incomplete code/drivers ...

2018-04-21 11:02:30 6448

转载 ACPI

转自:https://www.suse.com/zh-cn/documentation/sles10/book_sle_reference/data/sec.pmanage.acpi.htmlACPI(高级配置和电源接口)支持操作系统设置和控制各个硬件部件。 ACPI 可以取代 PnP 和 APM。 它提供有关电池、AC 适配器、温度、风扇和系统事件(例如 “合上机盖” 或 “电池电量低”)的信息...

2018-04-21 10:51:28 4093

转载 Device Tree:基本概念

转自:http://www.wowotech.net/linux_kenrel/dt_basic_concept.html一、前言 一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念。 简单的说,如果要使用Device Tree,首先用户要了解自己的硬件配置和系统运行参数,并...

2018-04-21 10:46:50 4885

转载 Linux时间子系统系列文章之目录

转自:http://www.wowotech.net/timer_subsystem/time_subsystem_index.html此博主写了很多干货文章,留下网址备用。Linux时间子系统之(一):时间的基本概念 Linux时间子系统之(二):软件框架 Linux时间子系统之(三):用户空间接口 Linux时间子系统之(四):timekeeper Linux时间子系统之(五):Posix c...

2018-04-21 10:44:51 252

转载 GCC 参数详解

[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language file...

2018-04-21 10:34:53 542

转载 GCC 编译使用动态链接库和静态链接库--及先后顺序----及环境变量设置总结

阅读目录gcc -lXXX 如何选择静态库还是动态库?gcc 混合连接动态库和静态库gcc优先链接动态库,找不到,才链接静态库共享库文件在/usr/lib/目录下, 但是程序运行的时候还是找不到是为什么?2 个回答Linux设置和查看环境变量的方法来自http://blog.csdn.net/benpaobagzb/article/details/51364005GCC 编译使用动态链接库和静态链...

2018-04-21 10:32:11 7268

转载 如何为嵌入式开发建立交叉编译环境

随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来越多的进入人们的生活之中,应用范围越来越广。在裁减和定制Linux,运用于你的嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常你都要在你的强大的pc机上建立一个用于目标机的交叉编译环境。这是一个由编译器、连接器和解释器组成的综合开发环境。交叉编译工具主要由 binutils、gcc 和 glibc 几个部...

2018-04-21 10:14:59 830

转载 Linux下获取arm的交叉编译工具链

转载请注明文章:Linux下获取arm的交叉编译工具链 出处:多客博图这里介绍,Linux下获取arm的交叉编译工具链,比如arm-linux-gnueabihf-gcc、arm-linux-gneabihf-gcc等。前言这里有一个专门的说法:“arm-linux-gnueabihf-gcc是由 Linaro 公司基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包...

2018-04-21 10:00:15 21041 2

原创 网址收藏博文(持续添加中)

GCC官网资料下载地址:https://gcc.gnu.org/onlinedocs/aarch64-linux-gnu工具链下载地址:https://www.linaro.org/downloads/Linaro Release下载地址:https://releases.linaro.org/components/toolchain/binaries/latest/aarch...

2018-04-21 09:46:17 254

转载 线程取消(pthread_cancel)

转自:https://blog.csdn.net/wangcg123/article/details/54311526取消线程取消操作允许线程请求终止其所在进程中的任何其他线程。不希望或不需要对一组相关的线程执行进一步操作时,可以选择执行取消操作。例如,用户请求关闭或退出正在运行的应用程序。另一个示例是完成由许多线程执行的任务。其中的某个线程可能最终完成了该任务,而其它线程还在继续运行。由于正在运...

2018-04-20 16:19:40 662

转载 线程的分离状态 detached joinable

转自:http://blog.chinaunix.net/uid-26983585-id-3315953.html其实在写上一篇日志的时候,由于我把创建线程的返回值的判断条件写错了,程序每次运行的时候都是显示创建线程失败,我就百度了一下,有人说是桟资源不足引起的,要调用一个pthread_attr_setdetachstate()函数,当时不明白为什么,其原理是什么,于是又搜了一下,下文是其原理简...

2018-04-20 16:17:19 374

转载 linux进程调度之 FIFO 和 RR 调度策略

博文源地址:http://blog.chinaunix.net/uid-24774106-id-3379478.html  最近花了10几天的时间,将linux进程调度相关的内核代码看了两遍左右,也看了一些讲述linux进程调度的一些文章,总想写个系列文章,把进程调度全景剖析一遍,但是总是感觉力不逮己,自己都不敢下笔写文章了。算了,还是不难为自己了,就随便写写自己的心得好了。    在用户空间,或...

2018-04-20 16:13:13 2446

转载 Linux的Cgroup

博文源地址:https://www.cnblogs.com/yjf512/p/3298582.html为什么要有cgroupLinux系统中经常有个需求就是希望能限制某个或者某些进程的分配资源。也就是能完成一组容器的概念,在这个容器中,有分配好的特定比例的cpu时间,IO时间,可用内存大小等。于是就出现了cgroup的概念,cgroup就是controller group,最初由google的工程...

2018-04-20 15:53:37 571

转载 linux centos7 cgroup 命令行操作

博文源地址:https://blog.csdn.net/hobertony_7/article/details/499776451, lssubsys -am 查看系统中已经存在的参cgroup子系统以及子系统的挂载点:         cpuset /sys/fs/cgroup/cpusetcpu,cpuacct /sys/fs/cgroup/cpu,cpuacctmemory /sys/fs/...

2018-04-20 15:49:58 2352

原创 arm_linux中断子系统

1. Arm Linux 中断子系统1.1. 中断硬件系统3个组成部分:外设(中断源)、中断控制器、CPU1.2. Linux中断子系统4个部分:普通外设驱动、Linux kernel通用中断处理模块(硬件无关代码)、CPU架构相关处理、中断控制器驱动代码 图1.1 Linux 中断子系统分层图 1.3. 两种中断请求(ARM):IRQ和FIQ1.4. 几个重要数据结构irq_desc:系统中每一...

2018-04-20 15:22:37 3518

转载 makefile学习整理

声明:此文章非原创,系对网络资源的学习整理。1.makefile语法1.1规则target...  :  prerequisites ...command target : 目标文件,可以是Object File,也可以是执行文件,还可以是一个标签(Label)。prerequisites : 要生成那个target所需要的文件或是目标。command : make需要执行的命令(任意的Shell...

2018-04-20 15:09:05 206

原创 x86架构linux内核引导过程分析

1. BIOS Bios详细代码解析,在此略过。主要功能概括来说包括如下几部分: POST:加电自检,检测 CPU 各寄存器、计时芯片、中断芯片、DMA 控制器等  Initial:枚举设备,初始化寄存器,分配中断、IO 端口、DMA 资源等  Setup :进行系统设置,存于 CMOS 中。  常驻程序:INT 10h、INT 13h、INT 15h 等,提供给操作系统或应用程序调用。  启动自...

2018-04-20 15:05:40 3370

转载 ACPI SpecV3.0学习总结

本文非原创文章,是对网上资料的整理,但忘了出处,在此未标明源地址表示抱歉。1.涉及的TABLESDTH   : System Description Table Header (这个不是Table,它是每个Table都包含的头) RSDP   : Root System Description Pointer  ('RSD PTR')RSDT    : Root System Descriptio...

2018-04-20 14:58:19 7489

原创 overcommit_memory、overcommit_ratio、CommitLimit、Committed_AS概念

overcommit_memory、overcommit_ratio、CommitLimit、Committed_AS概念overcommit_memory是一个内核对内存分配的一种策略。overcommit_memory取值有三种分别为0, 1, 2。overcommit_memory=0,     表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存...

2018-04-20 14:45:25 10086

设备树规范及GICv3v4

IHI0069D_gic_architecture_specification_V3V4.pdf devicetree-specification-v0.2.pdf 资源包含设备树标准规范2017年11月版本及GICv3v4标准的官方资料,学习参考非常好的资源。

2018-08-03

显控终端程序

本资源是本人参与的某项目的工程源码,分享出来以供初学者学习。其中涵盖 ucOS、ucGUI、LWIP协议栈、USB协议栈、T9输入法、任务优先级分配等,另外还包含UART、SPI、I2S、SDRAM、NORFLASH及键盘扫描芯片等的驱动程序的工程应用代码,是初学者的一个不错的选择。

2018-04-22

GPS速度和航向计算

输入:两个时间点的经纬度坐标:(lat1, lon1), (lat2, lon2) 因海面应用,设定高程为0, 则两个时间点的大地坐标为(lat1, lon1, 0), (lat2, lon2, 0):类型COORDBLH成员B-纬度,L-经度,H-高程 1.使用cc_ecef_land2right将(lat2, lon2, 0)转换为空间直角坐标(x2, y2, z2),坐标系参数使用宏DECL_CSPARA_ARRAY_ELEM声明,宏参数a=6378137,f=1.0/298.257223563,omgedot=7.2921151467e-5 2.以(lat1, lon1)为计算基准位置,作为ccrc_ecef2tccs的lon、lat参数,将(x2, y2, z2)转换为站心坐标系(de, dn, du) 3.航速=sqrt(de^2 + dn^2)/(t2-t1), 4.真北航向=arctan2(de, dn),若结果<0,则在结果上加上360度

2018-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除