自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(684)
  • 资源 (5)
  • 论坛 (1)
  • 收藏
  • 关注

转载 ICMP_ping命令的实现

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define PACKET_SIZE 4096 #defin

2012-05-07 18:35:38 1562

原创 软件建模仿真

1 建模对软件需求的重要性(在什么层建什么样的模型) 经常听到有人面试问我一些模棱liangke2 系统建模离不开对底层

2021-06-13 10:57:07 46

原创 vxworks ARM中断配置框架

arm IRQ 中断异常向量入口函数 intEnt 中断埋入__func_armIrqHandler 钩子函数。 中断驱动加载,在初始化过程中,挂接用户的 __func_armIrqHandle= 用户侧函数( 可抢占/不可抢占) 在用户程序中通过 intConnect 向中断 49x*8 表中注册中断服务程序。 ...

2021-05-29 07:40:32 12

转载 vxworks 系统学习

原创vxWorks系统中vxbus机制总结 先介绍一下vxWorks的设备以及驱动的表示方法,以及总的关系:设备和驱动根本都抽象成一个结构体,设备结构体中包含了设备名字、ID号、功能函数指针等必备的信息,驱动结构体包含了初始化函数、名字、ID等信息。总的如图看一下重要的几个结构体的关系:vxbus结构设计了几个链表:/*放置驱动的链表*/struct vxbDevRegInfo * pDriverListHead = NUL 2017-05-15 11:41:1532041 ...

2021-05-25 23:31:41 12

转载 vxworks中断初始化以及挂接分析

这篇blog主要分为三部分:1,中断初始化2,vxbus架构中断的挂接3,非vxbus架构的中断的挂接1,中断的初始化函数调用:usrInit->sysStart->palInit->palDescInit()/*为了方便查看,这里对函数 进行了删减*palDescInit()函数对默认的中断函数进行了初始化*/void palDescInit (void) { int idx;#ifndef _WRS_MIPS_NONCOMPLIANT...

2021-05-25 21:51:57 25

原创 vxwork任务切换分析

1 任务切换2 任务切换代码分析taskInit 对任务进行初始化#if ((CPU_FAMILY == ARM) && ARM_THUMB) pTcb->entry = (FUNCPTR)((UINT32)entryPt & ~1); /* entry address */#else pTcb->entry = entryPt; /* entry address */#endif...

2021-05-23 12:40:44 7

转载 autoreconf执行,出现undefined macro问题

Unexpanded AX_ macro found. Please install GNU autoconf-archive./autogen.shautoreconf: Entering directory `.'autoreconf: configure.ac: not using Gettextautoreconf: running: aclocal --force -I m4autoreconf: configure.ac: tracingautoreconf: runni..

2021-04-22 17:21:52 134

转载 How to Restart a Network in Ubuntu

https://itsfoss.com/restart-network-ubuntu/How to Restart a Network in Ubuntu [Beginner’s Tip]Last updated October 29, 2020 By Sergiu 12 CommentsYou’re using an Ubuntu-based system and you just can’t seem to connect to your network? You’d be surprise

2021-04-22 14:15:42 9

原创 QtCreator Debug with gnome-terminal “SIGSTOP“

Catching unix interrupt signal on console application when debugging with QtCreator手动添加 SIGSTOP 屏蔽

2021-04-19 10:35:48 20

转载 让 Code Review成为一种习惯

让 Code Review成为一种习惯 作者:佚名 来源:程序猿 发布于2015-04-16 2804 次浏览 1 1.开篇 5月份的时候突然接到 code.oa.com【腾讯内部的一个代码管理平台】 的 summer 的通知, 说广点通的codereview 参与度在公司各部门中表现出色,而我们小组(广点通广告定向小组)的 codereview 综合表现在全公司...

2021-04-09 16:28:47 14

转载 A Guide On Building Your Own ChromiumOS Distribution

https://kmyers.me/blog/chromeos/a-guide-on-building-your-own-chromiumos-distribution-with-ota-updates-and-crostini/A Guide On Building Your Own ChromiumOS Distribution (with OTA Updates and Crostini)April 10, 2019 by Keith I MyersThere are a few pr..

2021-04-09 11:31:37 22

转载 华中科技大学 mengning / linuxkernel

Popular repositories mykernel mykernel 2.0: Develop your own OS kernel by reusing Linux infrastructure, based on x86-64/Linux Kernel 5.4.34. C 587 315 linuxkernel 操作系统导论教学资料、《庖丁解牛Linux内核》配套资料 Assembly 190 71 me

2021-03-30 15:58:46 18

原创 文档日志格式参考

目录面向过程C语言 总结C语言 开发工具Linux开发环境中C语言开发基本工具CMAKE使用C单元测试Unity+CMockvalgrind-memcheck的使用Clang-Format的使用Ubuntu 安装clang+llvmClang-Format 使用指南Clang结合Git实现自动格式化代码MakeFileDoxygenllvm与GCCC语言 实践单片机Android CVC...

2021-03-28 08:17:13 11

原创 clang-format

2015-12-13 clang-format を イイ感じに設定するc++公開が遅れましたが 初心者 C++er Advent Calendar 2015 の 12日目の記事です。C++ の良い点として、 clang-format のようなフォーマッタがある点だと思っています。 golang でも gofmt というフォーマッタがありますが、あんなかんじのやつです。 clang-format を使うことで、C/C++/Objective-C/Java/JavaScript/Proto...

2021-03-27 15:22:41 21

转载 Android GPS学习 (一) :GPS 启动流程

一、Settings打开GPS的方法往数据库里面写值,然后framework层读取值再做相应处理。packages/apps/Settings/src/com/android/settings/location/LocationSwitchBarController.javapublic void onSwitchChanged(Switch switchView, boolean isChecked) { mLocationEnabler.setLocationEnabled(isC

2021-01-27 10:52:14 141

转载 hidl 服务启动流程

版权#framework—> Vendor Interface —> hal###Vendor Interface:`Android O` 新增加的一个机制,用于将`framework` 与 `hal` 分开,便于在系统升级时,`OEM` 厂商 跳过`SoC` 厂商,先对`framework`进行升级。例如:8.0 之前:​ framework 与 hal 是紧耦合的存在于 system.img 中,因此进行版本升级时需要: OEM 厂商适配framework ,SoC厂

2021-01-25 11:50:51 159

转载 Android P HAL层添加HIDL实例(详细实现步骤)

Android P HAL层添加HIDL实例本文是参照 https://www.jianshu.com/p/b80865c61d8e 教程介绍实现,原理请参考原作者。本文将介绍如何在P OS上添加HIDL详细实现过程,简单增加seLinux策略使得可以在system_service调用测试,并用模拟器emulator验证。调用过程为 APP->TestManager->TestService->ITest.hal文章目录Android P HAL层添加HIDL实例.

2021-01-19 20:39:48 122

转载 Chromium进程间的通信机制浅析

Chromium进程间的通信机制浅析(android版本)(一)一、 综述Chromium的多进程模型意味着会有频繁的进程间通信,其中主要的IPC方式是命名管道。在遵循posix标准的操作系统中,通过UNIX域套接字来实现命名管道。每个render进程都会分配一个命名管道来与browser进程通信,并且该管道是以异步方式使用,以确保不会因等待而阻塞。Chrome最主要有三类进程,一类是Browser主进程;各个Render进程;另外还有一类是Plugin进程,每一个插件,在Chrome中都.

2021-01-15 00:19:22 50

转载 从源码角度看Binder

从源码角度看BinderRickAi+ 关注预计阅读时间148分钟2 年前简介Binder在Android中堪称武林秘籍中的"易筋经",无论是菜鸟还是老鸟都对之神往。Binder架构是进程间相互通信的最常用手段,四大组件的基本功能都是依赖着Binder才能够实现的。为了开发者能够使用java与cpp进行binder通信,binder的设计贯穿了framework、native和kernel层,开发者可以轻松的在上层使用binder向其它进程发起数据通信。这是我第三次系统性的阅读.

2021-01-15 00:07:20 61 1

原创 HIDL for linux 测试环境搭建

Update readme a littleMarius Gripsgard authored 2 years ago92eae373Name Last commit Last update hwtests Add some hardware tests 2 years ago src Dont do first_stage, dont set time values and dont wait for coldboot 2 years ago .

2020-12-30 11:56:54 51

转载 android 系统级别知识库

android彻底理解安卓应用无响应机制Android技术架构演进与未来理解Android P内部API的限制调用机制global reference限制策略深度解读ArrayMap优势与缺陷源码解读epoll内核机制源码解读poll/select内核机制源码解读Linux等待队列理解Android.bp解读Android进程优先级ADJ算法Binder Driver缺陷导致定屏的案例系统角度解读Android P新特性深度剖析APP保活案例跑mon.

2020-12-28 22:07:13 90

转载 写给 Android 应用工程师的 Binder 原理剖析

转载:如果你喜欢我的文章,就关注下我的公众号 BaronTalk 、 知乎专栏 或者在 GitHub 上添个 Star 吧! 微信公众号:BaronTalk GitHub:https://github.com/BaronZ88 个人博客:http://baronzhang.com 一. 前言这篇文章我酝酿了很久,参考了很多资料,读了很多源码,却依旧不敢下笔。生怕自己理解上还有偏差,对大家造成误解,贻笑大方。又怕自己理解不够透彻,无法用清晰直白的文字准确的表达.

2020-12-28 17:18:36 25

转载 android binder机制---Binder驱动

4 Binder驱动binder机制到底是如何从代理对象找到其对应的binder实体呢?其实,在binder驱动层,还有个与之相对的结构,叫做binder_proc。示意图如下,Binder驱动是Android专用的,但底层的驱动架构与Linux驱动一样。binder驱动在以misc设备进行注册,作为虚拟字符设备,没有直接操作硬件,只是对设备内存的处理。主要是驱动设备的打开 (binder_open),数据操作(binder_ioctl)。用户态的程序调用Kernel层驱动是需.

2020-12-28 17:14:38 41

转载 CDC-ECM 和 RNDIS

Home Categories Tags About FeedCDC-ECM 和 RNDISCategory: networkTags: networklinuxwifi###1. USB-CDCUSB协议中的的CDC类是USB通信设备类 (Communication Device Class) 的简称, CDC类是USB组织定义的一类专门给各种通信设备(电信通信设备和中速网络通信设备)使用的USB子类, 而USB-cdc又可以分为几个子类CDC...

2020-12-24 10:39:37 793

转载 Android RIL RILJ, RILC, RILD

Posted by LXG on September 12, 2019https://lixiaogang03.github.io/2019/09/12/Android-RIL/Telephony 整体架构图背景由于 Android 开发者使用的 Modem 是不一样的,各种指令格式,初始化序列都可能不一样,GSM 和 CDMA 就差别更大了,所以为了消除这些差别,Android 设计者将ril做了一个抽象,使用一个虚拟电话的概念。这个虚拟电话对象就是GsmCdmaPhone, Ph

2020-12-21 16:08:49 319

转载 android build system

1、gcc编译参数详解1)-E指示编译器对输入文件进行预处理,并将结果输出到标准输出(控制台)。预处理包括头文件的包含、宏定义的扩展、条件编译的选择等。2)-D和-U-D在命令行定义宏,作用等同于在代码中进程宏定义;-U用于取消宏定义。例如–DDEBUG=1 <=>#define DEBUG 1 #include <stdio.h> int main() { printf("hello world!\n");...

2020-12-10 15:56:46 48

转载 Android.mk 编译流程分析--android的build系统

关于Android.mk,可以很容易找到关于它怎么编写的资料,不过最近在移植一个开源的linux项目,抛弃源工程的configure+make机制放入android源码里面用 mm命令来来编译,总是各种坑,在android源码里面编译要求很高比如 一个int 函数没有return,也会报错,编译的模块需要依赖一个自己私自开发的so库时候,用参数 LOCAL_LDFLAGS来指定,也是种种问题,这些问题比如最终发现多了一个空格等等,甚至于解决了也是不知其然,被迫无奈,来探究一下mm这个命令到底是干了啥:具

2020-12-10 15:51:26 49

转载 第三期 Android Kernel 下载和编译 《手机就是开发板》

Android源码默认不包含他所使用的Linux内核源码,所以需要另外下载和编译。在生成镜像包时将单独编译生成的Image文件整合到boot.img中,这一期我们来下载和编译kernel。android kernel是在Linux kernel的基础上修改而来的,增加了适用于移动设备的IPC系统,日志系统,电源管理系统等等,android刚起步时kernel部分作为Linux kernel的一部分,但google的某些非开源做法不符合Linux的开源理念,被剔除了Linux的队伍,其实android毕竟..

2020-12-03 14:22:36 54

转载 Ubuntu中玩转Android模拟器

近来研究了下Android emulator,就是Android Studio中用于调试App的虚拟机AVD(Android Virtualized Device)。本来是件挺平淡无奇的事情,但非要给生活比个””耶…..”(^-^)V 需求是,在Linux OS中,使用自定义的Android Kernel! 由于烂樱桃本人只略懂一丢虚拟化技术,对于Android算是一窍不通,所以,本文主要记录步骤为主,木有原理性的东西。0. 准备 安装Android Studio到Android Studio 官网

2020-12-02 20:23:09 1104

转载 SMS and GPRS: Multiplexing GSM module on BeagleBone Black using n_gsm

I'm using simcom 800H cellular module with my BeagleBone Black which is very similar to the popular simcom 900. I want to do two main things with the simcom module Use AT commands to configure settings and send and receive messages ...

2020-12-02 11:11:52 66

转载 Android10.0编译系统

原创 编译系统总结篇-Android10.0编译系统(十一) 摘要:Android10.0编译系统总结阅读本文大约需要花费20分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢!欢迎关注我的公众号![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 A..

2020-12-01 16:39:38 110

转载 Android源码编译详解 get_make_command

唉!最近忙新项目,周末把笔记整理了下忘了发出来了,今天继续分享下源码编译的第三阶段,make阶段,由于这个阶段的工作主要是编译工具进行的,像gcc这种其内部实现是相当复杂,个人功力有限,暂时没法深入去了解!但是我们可以从大概看下的过程,然后再去看看make,m,mm等命令的具体区别!!注意:不了解第一第二个阶段的可以先看看下面这两篇文章Android源码编译详解(一)Android源码编译详解(二)一、make函数1、make函数从envsetup.sh脚本中我们知道make函数被定

2020-12-01 16:20:19 28

转载 Android编译流程(一):envsetup.sh文件解析

目录(一)开发环境 (二)概述 (三)函数 hmm gettop printconfig findmakefile get_make_command make xxgrep ggrep jgrep cgrep resgrep mangrep sepgrep rcgrep sgrep mgrep treegrep godir print_lunch_menu add_lunch_combo l

2020-12-01 15:57:22 107

转载 Android系统开发进阶-Android编译系统介绍

Android系统开发进阶-Android编译系统介绍2020-02-06 Android系统开发进阶 Android 550 Comments1. 编译系统变化Android 最初是用 Android.mk 来定义模块的, Android.mk 本质上就是 Makefile。随着 Android 工程越来越大,包含的模块越来越多,以 Makefile 组织的项目编译花费的时间越来越多。google 在 Android 7.0 开始引入了 ninja 编译系统。相对于 make 来说 ninj

2020-12-01 15:47:35 42

转载 android8.1上新增camera设备

在工作中,camera这一块上,可能会有各种各样的需求。比如有人想新增一个虚拟摄像头,当用户app打开摄像头设备时,打开的不是系统默认的camera hal代码,而是自己指定的代码,用自己事先准备好的视频数据,来喂给app;也有人想在系统默认的一套app框架上,新增一个外接的usbcamera,并且要能溶入到camera框架中。app只需要指定usbcamera的id,就能像打开普通摄像头那样,去打开我们的usbcamera;也有人,想在现有的框架上,同时兼容老的hal1+api1流程的androi...

2020-11-27 12:16:58 263

转载 i.MX8QM Android 平台上 GPS 启动流程

目的:分析 i.MX8QM Android 平台上 GPS 启动流程硬件平台:IMX8QMMEK EVM BOARD软件环境:IMX-P9.0.0_2.1.0-AUTO-GA系统在启动后会首先启动 LocationManager,这项服务是在 SystemServer.java 中启动的,对应到的代码如下图所示,frameworks/base/services/java/com/android/server/SystemServer.java...

2020-11-26 16:28:01 75

转载 安卓平台下的GPS架构介绍及驱动移植记录

一、前言我的工作是关于汽车车机BSP部分。汽车车机,其实基本和人们日常所用的手机一样,也是安卓平台的。所谓安卓,就是一层安卓服务包裹着Linux内核所形成的操作系统。BSP组,主要工作内容就是负责soc的Linux系统部分的驱动移植、调试,及BUG解决。从毕业到现在,工作也有大半年了。跟着前辈学习GPS模块的移植、调试,和BUG解决也有差不多两个月了。心里想着,是时候写一篇关于GPS驱动移植学习的总结和笔记了。于是今天,我尝试着动手开始梳理这两个月来的所学所知。二、U-blox m8

2020-11-23 14:43:01 309 1

转载 hidl GNSS

hidl程立001 2018-03-05 18:08:00 2615 收藏 4 分类专栏: 源码分析版权#framework—> Vendor Interface —> hal###Vendor Interface:`Android O` 新增加的一个机制,用于将`framework` 与 `hal` 分开,便于在系统升级时,`OEM` 厂商 跳过`SoC` 厂商,先对`framework`进行升级。例如:8.0 之前:​ framework 与 h.

2020-11-23 10:50:59 146

转载 HwBinder入门篇-Android10.0 HwBinder通信原理(一)

HwBinder入门篇-Android10.0 HwBinder通信原理(一)IngresGe 2020-08-02 21:14:49 4136 收藏 20 分类专栏: Android取经之路 # 2.进程间通信 文章标签: Android10.0 hwbinder binder hal hidl版权摘要:本节主要来讲解Android10.0 HwBinder的通信原理概要阅读本文大约需要花费18分钟。文章首发微信公众号:IngresGe专注于Android系统级源码

2020-11-23 10:30:49 124

转载 从linux usb bus节点来认识usb linux usb认识

首先从linux dmesg来认识usb:<6>[19.610046]msm_hsic_hostmsm_hsic_host:QualcommEHCIHostControllerusingHSIC<6>[19.620391]msm_hsic_hostmsm_hsic_host:newUSBbusregistered,assignedbusnumber1<6>[19.659942]msm_hsic_hostm...

2020-11-17 17:57:51 64

WhatIsGrblGru.pdf

GrblGru is ... • a 3D-simulation tool for mills and lathes • a G-code sender for Grbl and TinyG • a CAM-program for mills and lathes • a tool to learn the CNC-technic without having a ’real’ machine.

2020-07-13

CNCg代码讲义

很好的数控讲义,如果在研究数控马上看看。CNC車床教學講義

2013-08-06

Matlab Robotic Toolbox

2016-12-04

Learning ROS for Robotics Programming

ROS 开源编程指导,很好的技术文档。ros文档社区可以下载到源代码

2014-08-29

libpcap编程

Programming with Libpcap

2012-05-07

linuxarmsummary的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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