logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux驱动开发 --miscdevice

前言在linux驱动中,需要提供主设备号和次设备号号,通常使用的主设备号是从0到 255之间的数,仅仅使用主设备号,还是不叫紧张的,因此需要利用次设备号。linux中,提供了miscdevice这种杂项设备,指定主设备号为10,次设备号可以设置为系统动态分配。在具体分析miscdevice之前,先给出miscdevice的核心设计思想。应用层,打开/dev/xxx 节点,会得到 文件描述符

linux inotify功能和用法

了解inotify当内核中文件系统发生变化时,inotiy会将监控的事件传递给用户,比如创建、删除、读、写等。inotify的使用,创建一个文件描述符,添加一个或者监控器watch,然后使用read()方法,从文件描述符中获取事件信息。read()是以堵塞的方式,进行读取时间信息的。inotify C APIinotiy提供3个系统调用,可以用来构建各种的文件系统监控器int inotif

#linux
Tbox在整车CAN网络的位置与作用

我们讲到了智能车载娱乐系统的5个基本特征:基本来说, 当今的智能车机基本有以下几个特点:基于智能操作系统: Android, Yunos, Linux等基本都是虚拟按键, 较少用实体按键具备外网连接功能, 即搭载了Tbox盒子有配套的车联网手机App, 具有手机钥匙及远程车控等功能具备控制: 空调, 数字液晶仪表, 360度环视摄像头, 其他车身设备(天窗, 车窗, 大灯)的应用程序.以上涉及的第

Git常用命令备忘

转载地址Git常用命令备忘Git配置git config –global user.name “storm”git config –global user.email “stormzhang.dev@gmail.com”git config –global color.ui truegit config –global alias.co checkout# 别名git confi

#git
关于GitHub上传超过100M文件方法

GitHub是存在单次上传文件的大小限制的,所以如果需要上传一个大于100M的文件,则需要使用GitHub的一个插件进行上传,该插件就是:Git Large File Storage (LFS) ,官方网址前提:自己的服务器为CentOS 7,并根据https://github.com/git-lfs/git-lfs/wiki/Installation上关于安装git lfs的步骤正确安装。cur

数字音频接口

http://www.wangdali.net/i2s/概述数字音频接口DAI,即Digital Audio Interfaces,顾名思义,DAI表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI在音频电路设计中得到越来越广泛的应用。图1和图2对比传统的音频信号和数字音频信号链的区别。在传统的音频电路(图1)中有麦克风、前置放大器、模/数转换

Git patch

git format-patch适用于git的patch,包含diff信息,包含提交人,提交时间等 如果生成的补丁不能打到当前分支,git am会给出提示,并协助你完成打补丁工作对比分支生成patch例:从master checkout 一个新分支修改然后与master对比生成patch。12$ git format-patch -M master# -M选项表示这个patch要和那个分支比对$

linux epoll基本知识

在linux中,多路IO复用的方式有select poll epoll这几种方式。selece和poll,都不是线程安全的,而epoll是线程安全的。epoll在大并发的情况下,性能远高于selece和poll机制。epoll C APIint epoll_create(int size);功能:创建epoll参数:size: 从内核2.6开始,size的值已经被忽略,但是这个值必须要大于0

#linux
Gitlab 服务器url修改后,项目path的修改

本地搭建的gitlab 服务器,在 /etc/gitlab/gitlab.rb 中 external_url 通常是局域网ip的形式。如下所示external_url 'http://192.168.1.106:90'如果遇到本地的ip地址改变后,此时的 external_url也应对要做出对应的修改。 在修改后,在网页中,看到项目的path路径,有可能还没有更改过来,此时需要手动的进行修改。查看

#gitlab
native statck

Native C++层加堆栈打印:1. 包含头文件 #include "utils/CallStack.h"2. 引用动态库Andorid PAndroid.mk: LOCAL_SHARED_LIBRARIES里包含libutilscallstackAndroid.bp:shared_libs里包含libutilscallstackAndroid OAndroid.mk: LOCAL_SHARED

到底了