自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

heart18335101121的博客

安卓蓝牙数据互传

  • 博客(128)
  • 资源 (4)
  • 收藏
  • 关注

原创 汽车行业嵌入式底层开发需要会的技术栈

1、首先是行业知识需要了解厂商信息、芯片信息、系统模块功能、软件架构、ECU、AUTOSAR、2、需要会QNX3、了解汽车行业安全规范、底层软件安全4、基本的linux驱动开发;内核各种调试工具使用:ftrace、strace、perf、eBPF、oprofile、FLame Graphs、Kasan、carsh/GDB、Trace32、debugfs、kprobe.....6、图形图像显示框架7、最好会安卓8、会虚拟化相关知识 hypervisor9、arm架构...

2022-05-14 11:30:19 2776

转载 readelf命令

https://blog.csdn.net/yfldyxl/article/details/81566279

2019-10-23 09:31:36 432

转载 海思媒体处理平台架构

https://blog.csdn.net/mao0514/article/details/18401975

2019-10-17 17:15:13 634

转载 如何用一个实例来探讨嵌入式软件架构设计

https://blog.csdn.net/dwx1005526886/article/details/80877338

2019-10-10 19:18:07 369

转载 人脸识别系列文章

http://www.woshipm.com/ai/1942562.html人脸识别相应的概念https://blog.csdn.net/yanleizhouqing/article/details/82527295

2019-09-21 14:30:09 347

转载 指向函数的指针 ------ 函数指针(function pointer)

https://blog.csdn.net/str999_cn/article/details/78591369

2019-09-08 22:50:08 594

转载 u-boot分析五 向linux内核传递启动参数(详细)

u-boot 向linux 内核传递启动参数(详细)U-BOOT 在启动内核时,会向内核传递一些参数.BootLoader 可以通过两种方法传递参数给内核,一种是旧的参数结构方式(parameter_struct),主要是 2.6 之前的内核使用的方式。另外一种就是现在的 2.6 内核在用的参数链表 (tagged list) 方式。这些参数主要包括,系统的根设备标志,页面大小,内存的...

2019-08-22 14:07:32 639

转载 u-boot分析 四 (程序入口start.S)

u-boot分析 四 (程序入口start.S)注:部分内容摘抄自网络,如有问题,请联络博主。本文内容:了解以stars.S为开始的ARM汇编程序部分。回顾前几篇博文,咱们见识过了u-boot的目录结构,另外简要分析了u-boot.lds脚本文件的link原理。而今天我们要来听听嵌入式程序君告诉咱们的第一句“话”。正式开始之前,我们需要准备三样东西:u-...

2019-08-22 14:05:29 577

转载 u-boot分析 三 (u-boot.lds脚本)

________________________________________目的,了解链接器用到的脚本文件u-boot.lds。________________________________________在开始这篇博文之前,需要先了解一些GNU linker script的基本知识,可以参考博主的另外一篇分享《GNU linker script,ld script,G...

2019-08-22 14:03:30 433

转载 u-boot分析 二 (u-boot目录结构)

u-boot分析 二继前一启动篇,此博文目的:学习u-boot的目录结构,从code架构上对u-boot有一个整体的把握和了解。一、学习u-boot,得问,什么是u-boot?u-boot是一段开源的程序。Universal Boot Loader,普遍的引导程序。是非常常用的一个引导程序,可作为主流系统的引导程序,如OpenBSD, NetBSD, Free...

2019-08-22 13:57:37 485

转载 u-boot.lds--(GNU linker script,ld script,GNU链接脚本-lds文件)

[随笔]GNU linker script,ld script,GNU链接脚本注,此文部分内容摘抄自网络,博主(itxiebo)主要的贡献是整理编辑等。________________________________________一、什么是GNU linker script?作用是什么?.lds文件,即linker script,决定了可执行映像(image)的链接方式,以及各个...

2019-08-22 13:55:45 333

转载 docker中删除image镜像

原文地址:http://yaxin-cn.github.io/Docker/how-to-delete-a-docker-image.htmldocker中删除images的命令是docker rmi,但有时候执行此命令并不能删除images[yaxin@ubox ~]$docker imagesREPOSITORY TAG IMAGE ...

2019-08-22 11:16:17 411

转载 Docker容器-命令背后的技术细节

【编者的话】本文用图文并茂的方式介绍了容器、镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker。这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难...

2019-08-22 11:15:09 178

转载 Git HEAD detached from XXX (git HEAD 游离) 解决办法

https://blog.csdn.net/u011240877/article/details/76273335

2019-08-22 11:01:07 178

转载 git commit问题汇总(二)

[gerrit场景教程] gerrit "missing Change-Id"2017年01月11日 14:42:32 阅读数:5045 本系列是为公司写的 git & gerrit 场景使用手册的一篇.套路部分为解决问题的步骤,心法部分为所用到的知识点的梳理.场景:你用 git push 向 gerrit 提交了待审核代码,一切都很顺利,你脑袋里冒出了...

2019-08-22 10:57:41 2427

转载 使用git rebase合并多次commit

1.首先使用git log查看一下提交历史[demo@ubuntu1204:zh_cn(bugfix/ycs-MOS-1503-notify-template-table-center)]$ git logcommit 5e187c7dbe84af67ad19823a54f3cc3e3f6d6940Author: yangcs2009 <yangchangsheng@meituan....

2019-08-22 10:47:02 356

原创 内存性能篇:怎么理解内存中的buffer和cache?

buffer和cache的区别buffer是对磁盘数据的缓存cache是对文件数据的缓存

2019-08-21 17:11:58 391

原创 内存性能篇:linux内存是怎样工作的

TLB其实就是MMU中也标的高速缓存,由于进程的虚拟地址空间是独立的,而TLB的访问速度又比MMU快得多,所以,通过减少进程的上下文切换,减少TLB的刷新次数,就可以提高TLB缓存的使用率,进而提高CPU的内存访问性能swap其实就是把磁盘的一部分空间当做内存来用,它可以把进程暂时不用的数据存储到磁盘中,当进程访问这些内存时,再从磁盘读取这些数据到内存free命令To...

2019-08-21 17:11:26 168

原创 CPU套路篇:cpu性能优化的几个思路???

性能优化方法论:找到系统瓶颈后, 怎么判断优化是否有效,并且能提升多少性能?? 如果有多个性能问题,应该先优化哪一个?? 提升性能的方法并不是唯一的,当有多种方法可以选择时,你会选择哪一种?是不是总选那个最大程度提升性能的方法就行了呢??性能评估指标三步走:确定性能的量化指标 测试优化前的性能指标 测试优化后的性能指标要避免性能测试...

2019-08-21 17:10:56 4030 1

原创 CPU套路篇:如何迅速分析出系统CPU的瓶颈在哪里???

cpu使用率 平均负载:也就是系统平均活跃进程数 进程上下文切换 cpu缓存命中率(page cache) 推荐先运行下面几个命令:...

2019-08-21 17:10:12 335

原创 CPU案例篇:系统的软中断CPU使用率升高,我该怎么办

在linux中,每个CPU都对应一个中断内核线程,名字是ksoftirqd/CPU编号,当软中断时间频率过高时,内核线程也会因为CPU使用频率过高而导致软中断处理不及时,进而引发网络首发延迟、调度缓慢等问题案例:工具: sar hping3 tcpdumpSar 是一个系统活动报告工具,既可以实时查看系统当前的活动,又可以配置和保存和报告...

2019-08-21 17:08:32 2880

原创 CPU基础篇:怎么理解linux软中断?

软中断:中断执行的下半部 tasklet硬中断:中断执行的上半部/proc/softirqs 软中断/proc/interrupts硬中断

2019-08-21 17:07:39 210

原创 CPU性能篇:某个应用的cpu使用率居然达到100%,该怎么办

CPU使用率:cpu使用率是怎么算出来的???top显示的是所有cpu使用率的平均值top、 ps、 pidstat|Perf record -a|Perf report

2019-08-21 17:05:46 391

原创 cpu性能篇:cpu上下文切换是什么意思

进程调度的时候会出现上下文切换,从而带来上下文切换的开销,使性能下降进程什么时候被调度:进程时间片被耗尽,会调度处于等待状态的进程 进程在系统资源不足时(例如内存不足),需要等待资源满足后再运行,这时CPU会调度其它进程运行 进程调度sleep睡眠时,会调度其它进程运行 当有优先级更高的进程时,需要挂起当前进程,运行更高优先级的进程 当发生硬件终端时,会挂起当前进程,转...

2019-08-21 17:02:56 251

原创 cpu性能篇:load average 负载均衡

一、什么是平均负载正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。错误定义:单位时间内的cpu使用率。可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps aux命令下STAT处于R状态的进程不可中断状态的进程:处于内核态关键流程中的进程,且不可被打断,如等待硬件设备IO响应,ps命令D状态的进程理想状态:每个cpu上都有一个活跃进程,即平均负...

2019-08-21 17:01:45 1252

原创 linux性能优化大师(一)

Copy on writeLinux线程开销小进程优先级和nice等级减少上下文切换Linux内核对每个进程采用动态内存分配机制pamp和psLinux进程调度算法O(1):内核维护一个运行队列和一个过期队列Linux CFS完全公平调度Linux 内存架构:虚拟地址到物理地址的映射过程优化:linux内核怎么分配...

2019-08-21 16:59:56 177

转载 现在的内核和2.6版本的内核有什么差别

https://www.cnblogs.com/tcicy/p/8461344.html

2019-08-19 17:13:25 627

转载 Systemd 入门教程

一、开机启动对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。$ sudo systemctl enable httpd上面的命令相当于在/etc/systemd/system目录添加一个符号链接,指向/usr/lib/s...

2019-08-15 15:41:04 227

转载 linux 命令:hexdump

命令简介:hexdump是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII、八进制、十进制、十六进制格式进行查看。指令所在路径:/usr/bin/hexdump命令语法:hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...]...

2019-08-15 15:35:59 306

原创 linux buddy

Slab会在buddy出申请一页,然后根据kmalloc需求,给这一个分成很多个object。参看宋宝华老师的课程,后续完善整理.......

2019-08-15 11:13:20 168

原创 linux 进程状态切换

DECLARE_WAITQUEUE(wait, current)Current 参数可以在内核中找到,指向当前的task_struct结构体__set_current_state(TASK_INTERRUPTIBLE)TASK_INTERRUPTIBLE:处于等待队伍中,等待资源有效时唤醒(比方等待键盘输入、socket连接、信号等等),但能够被中断唤醒....

2019-08-12 17:16:42 838

转载 linux中创建deamon进程的三种方法

什么是daemon进程? Unix/Linux中的daemon进程类似于Windows中的后台服务进程,一直在后台运行运行,例如http服务进程nginx,ssh服务进程sshd等。 注意,其英文拼写为daemon而不是deamon。 为什么daemon进程需要特殊的编写步骤? daemon进程和普通进程不一样吗?为什么要单独提出如何编写daemon进程呢?...

2019-08-12 16:40:26 715

转载 基于嵌入式系统的全程喂狗策略

转自网络http://www.21ic.com/embed/hardware/drivers/201409/33187_2.htmluboot下喂狗https://blog.csdn.net/lee244868149/article/details/49721063

2019-08-06 16:10:33 302

转载 FIQ和IRQ区别

文章1-FIQ和IRQ区别FIQ和IRQ是两种不同类型的中断,ARM为了支持这两种不同的中断,提供了对应的叫做FIQ和IRQ处理器模式(ARM有7种处理模式)。一般的中断控制器里我们可以配置与控制器相连的某个中断输入是FIQ还是IRQ,所以一个中断是可以指定为FIQ或者IRQ的,为了合理,要求系统更快响应,自身处理所耗时间也很短的中断设置为FIQ,否则就设置了IRQ。如果该中断设置为了I...

2019-08-06 10:26:08 321

转载 死锁产生的原因及解决方法

https://blog.csdn.net/qq_38295166/article/details/79861460

2019-07-29 21:42:50 223

转载 Linux 内存泄露检测技巧

https://blog.csdn.net/hnlyyk/article/details/49176501

2019-07-29 21:24:03 97

转载 C++中虚函数的作用和虚函数的工作原理

https://www.cnblogs.com/zkfopen/p/11061414.html

2019-07-29 11:14:09 196

转载 C语言中关键字auto、static、register的作用

https://jingyan.baidu.com/article/6c67b1d6b2c4882787bb1e93.html

2019-07-29 10:48:15 193

转载 看门狗的使用与原理

https://blog.csdn.net/u012803067/article/details/59058186

2019-07-26 18:46:06 250

转载 串口驱动分析

https://www.cnblogs.com/hrhguanli/p/3893314.html

2019-07-23 22:36:52 91

手机蓝牙APP源码

代码仅供参考,我是用的自己定的通信协议,蓝牙连接的部分都是一样的

2016-05-05

java语法:与c++的不同

java语法,

2016-05-05

文本编辑器

基于qt的文本编辑器,能实现打开文件,编辑文件,保存文件等操作

2015-12-01

QT下聊天工具

基于QT的聊天工具,可实现群聊私聊,运用tcp/ip协议通信,分服务器和客户端

2015-11-10

空空如也

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

TA关注的人

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