- 博客(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 2981
转载 如何用一个实例来探讨嵌入式软件架构设计
https://blog.csdn.net/dwx1005526886/article/details/80877338
2019-10-10 19:18:07 403
转载 人脸识别系列文章
http://www.woshipm.com/ai/1942562.html人脸识别相应的概念https://blog.csdn.net/yanleizhouqing/article/details/82527295
2019-09-21 14:30:09 372
转载 指向函数的指针 ------ 函数指针(function pointer)
https://blog.csdn.net/str999_cn/article/details/78591369
2019-09-08 22:50:08 637
转载 u-boot分析五 向linux内核传递启动参数(详细)
u-boot 向linux 内核传递启动参数(详细)U-BOOT 在启动内核时,会向内核传递一些参数.BootLoader 可以通过两种方法传递参数给内核,一种是旧的参数结构方式(parameter_struct),主要是 2.6 之前的内核使用的方式。另外一种就是现在的 2.6 内核在用的参数链表 (tagged list) 方式。这些参数主要包括,系统的根设备标志,页面大小,内存的...
2019-08-22 14:07:32 683
转载 u-boot分析 四 (程序入口start.S)
u-boot分析 四 (程序入口start.S)注:部分内容摘抄自网络,如有问题,请联络博主。本文内容:了解以stars.S为开始的ARM汇编程序部分。回顾前几篇博文,咱们见识过了u-boot的目录结构,另外简要分析了u-boot.lds脚本文件的link原理。而今天我们要来听听嵌入式程序君告诉咱们的第一句“话”。正式开始之前,我们需要准备三样东西:u-...
2019-08-22 14:05:29 724
转载 u-boot分析 三 (u-boot.lds脚本)
________________________________________目的,了解链接器用到的脚本文件u-boot.lds。________________________________________在开始这篇博文之前,需要先了解一些GNU linker script的基本知识,可以参考博主的另外一篇分享《GNU linker script,ld script,G...
2019-08-22 14:03:30 457
转载 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 518
转载 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 358
转载 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 436
转载 Docker容器-命令背后的技术细节
【编者的话】本文用图文并茂的方式介绍了容器、镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker。这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难...
2019-08-22 11:15:09 205
转载 Git HEAD detached from XXX (git HEAD 游离) 解决办法
https://blog.csdn.net/u011240877/article/details/76273335
2019-08-22 11:01:07 220
转载 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 2689
转载 使用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 430
原创 内存性能篇:linux内存是怎样工作的
TLB其实就是MMU中也标的高速缓存,由于进程的虚拟地址空间是独立的,而TLB的访问速度又比MMU快得多,所以,通过减少进程的上下文切换,减少TLB的刷新次数,就可以提高TLB缓存的使用率,进而提高CPU的内存访问性能swap其实就是把磁盘的一部分空间当做内存来用,它可以把进程暂时不用的数据存储到磁盘中,当进程访问这些内存时,再从磁盘读取这些数据到内存free命令To...
2019-08-21 17:11:26 192
原创 CPU套路篇:cpu性能优化的几个思路???
性能优化方法论:找到系统瓶颈后, 怎么判断优化是否有效,并且能提升多少性能?? 如果有多个性能问题,应该先优化哪一个?? 提升性能的方法并不是唯一的,当有多种方法可以选择时,你会选择哪一种?是不是总选那个最大程度提升性能的方法就行了呢??性能评估指标三步走:确定性能的量化指标 测试优化前的性能指标 测试优化后的性能指标要避免性能测试...
2019-08-21 17:10:56 4066 1
原创 CPU套路篇:如何迅速分析出系统CPU的瓶颈在哪里???
cpu使用率 平均负载:也就是系统平均活跃进程数 进程上下文切换 cpu缓存命中率(page cache) 推荐先运行下面几个命令:...
2019-08-21 17:10:12 359
原创 CPU案例篇:系统的软中断CPU使用率升高,我该怎么办
在linux中,每个CPU都对应一个中断内核线程,名字是ksoftirqd/CPU编号,当软中断时间频率过高时,内核线程也会因为CPU使用频率过高而导致软中断处理不及时,进而引发网络首发延迟、调度缓慢等问题案例:工具: sar hping3 tcpdumpSar 是一个系统活动报告工具,既可以实时查看系统当前的活动,又可以配置和保存和报告...
2019-08-21 17:08:32 2928
原创 CPU基础篇:怎么理解linux软中断?
软中断:中断执行的下半部 tasklet硬中断:中断执行的上半部/proc/softirqs 软中断/proc/interrupts硬中断
2019-08-21 17:07:39 227
原创 CPU性能篇:某个应用的cpu使用率居然达到100%,该怎么办
CPU使用率:cpu使用率是怎么算出来的???top显示的是所有cpu使用率的平均值top、 ps、 pidstat|Perf record -a|Perf report
2019-08-21 17:05:46 427
原创 cpu性能篇:cpu上下文切换是什么意思
进程调度的时候会出现上下文切换,从而带来上下文切换的开销,使性能下降进程什么时候被调度:进程时间片被耗尽,会调度处于等待状态的进程 进程在系统资源不足时(例如内存不足),需要等待资源满足后再运行,这时CPU会调度其它进程运行 进程调度sleep睡眠时,会调度其它进程运行 当有优先级更高的进程时,需要挂起当前进程,运行更高优先级的进程 当发生硬件终端时,会挂起当前进程,转...
2019-08-21 17:02:56 280
原创 cpu性能篇:load average 负载均衡
一、什么是平均负载正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。错误定义:单位时间内的cpu使用率。可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps aux命令下STAT处于R状态的进程不可中断状态的进程:处于内核态关键流程中的进程,且不可被打断,如等待硬件设备IO响应,ps命令D状态的进程理想状态:每个cpu上都有一个活跃进程,即平均负...
2019-08-21 17:01:45 1306
原创 linux性能优化大师(一)
Copy on writeLinux线程开销小进程优先级和nice等级减少上下文切换Linux内核对每个进程采用动态内存分配机制pamp和psLinux进程调度算法O(1):内核维护一个运行队列和一个过期队列Linux CFS完全公平调度Linux 内存架构:虚拟地址到物理地址的映射过程优化:linux内核怎么分配...
2019-08-21 16:59:56 203
转载 Systemd 入门教程
一、开机启动对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。$ sudo systemctl enable httpd上面的命令相当于在/etc/systemd/system目录添加一个符号链接,指向/usr/lib/s...
2019-08-15 15:41:04 272
转载 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 374
原创 linux buddy
Slab会在buddy出申请一页,然后根据kmalloc需求,给这一个分成很多个object。参看宋宝华老师的课程,后续完善整理.......
2019-08-15 11:13:20 191
原创 linux 进程状态切换
DECLARE_WAITQUEUE(wait, current)Current 参数可以在内核中找到,指向当前的task_struct结构体__set_current_state(TASK_INTERRUPTIBLE)TASK_INTERRUPTIBLE:处于等待队伍中,等待资源有效时唤醒(比方等待键盘输入、socket连接、信号等等),但能够被中断唤醒....
2019-08-12 17:16:42 871
转载 linux中创建deamon进程的三种方法
什么是daemon进程? Unix/Linux中的daemon进程类似于Windows中的后台服务进程,一直在后台运行运行,例如http服务进程nginx,ssh服务进程sshd等。 注意,其英文拼写为daemon而不是deamon。 为什么daemon进程需要特殊的编写步骤? daemon进程和普通进程不一样吗?为什么要单独提出如何编写daemon进程呢?...
2019-08-12 16:40:26 850
转载 基于嵌入式系统的全程喂狗策略
转自网络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 323
转载 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 355
转载 C语言中关键字auto、static、register的作用
https://jingyan.baidu.com/article/6c67b1d6b2c4882787bb1e93.html
2019-07-29 10:48:15 224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人