
Linux Application
文章平均质量分 75
hello-linux
9年USB开发经验 + 6年网络及以太网驱动开发经验 + 2年PCIe驱动开发经验 + 5年romcode开发经验,专注网卡驱动、网络协议(TCP/IP)、USB驱动及应用开发。
展开
-
获取当前进程或线程PID方法
pthread_self返回的是同一个进程中各个线程之间的标识号,对于这个进程内是唯一的,而不同进程中,每个线程返回的pthread_self可能是一样的。而gettid是整个系统内各个线程间的标识符,由于linux采用轻量级进程实现的,它其实返回是pid号。pthread_t由pthread线程库分配和维护,仅能保证同一个进程中是唯一的。但POSIX标准并没有规定pthread_t的具体格式,不同系统中pthread_t的实现可能是不一样的。sys_getpid,进程ID。TID( LWP),线程ID。原创 2023-07-03 17:14:24 · 916 阅读 · 0 评论 -
获取函数调用堆栈
int backtrace(void **buffer,int size)该函数用于获取当前线程的调用堆栈,获取的信息将会被存放在buffer中,它是一个指针列表。参数 size 用来指定buffer中可以保存多少个void* 元素。函数返回值是实际获取的指针个数,最大不超过size大小。在buffer中的指针实际是从堆栈中获取的返回地址,每一个堆栈框架有一个返回地址。注意:某些编译器...原创 2020-02-05 11:35:53 · 1643 阅读 · 0 评论 -
Linux串口编程
开发环境开发板:A33-Vstar开发板系统:LinuxUbuntu版本:Ubuntu14.04-------------------------------------------串口2(Ubuntu)串口1(A33)Ubuntu和A33都运行uart_test程序(见附件)。 一、串口设置最基本的串口设置包括波特率、校验位和停止位设置,且串口设置主要使用...原创 2019-01-07 19:30:38 · 638 阅读 · 0 评论 -
ubuntu上使用sqlite3
Ubuntu版本:ubuntu-gnome-16.04-desktop-amd64,gnome版sqlie:sqlite3----------------------------------------------------------------------------------- 1. 安装1.1 下载源码https://www.sqlite.org/downloa...原创 2018-12-01 17:04:47 · 1339 阅读 · 1 评论 -
Linux dbm轻量级数据库介绍与使用
Ubuntu版本:ubuntu-gnome-16.04-desktop-amd64,gnome版----------------------------------------------------------------------------------- dmb是一个轻量级的数据库,但是不是标准的数据库,纯粹以二进制存储的一种数据库,常用于系统底层的数据库,在其他一些很少更新内...原创 2018-12-01 16:44:23 · 3290 阅读 · 0 评论 -
linux dmaengine编程
开发板:A33,运行linux-3.4.39主机:Ubuntu 14.04---------------------------------------------- DMA是Direct Memory Access的缩写,顾名思义,就是绕开CPU直接访问memory的意思。在计算机中,相比CPU,memory和外设的速度是非常慢的,因而在memory和memory(或者memor...原创 2018-09-02 11:23:13 · 2378 阅读 · 2 评论 -
在linux下使用udev获取热插拔(hotplug)事件
udev是一种工具,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等,设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。udev同时提供了监视接口,当设备的状态改变时,监视接口可以向应用程序报告发生的事件,当设备加入系统或从系统移除时都可以接到通知。udev只支持linux-2.6及以上版本的内核,因为udev严重依...原创 2018-06-03 12:15:18 · 12184 阅读 · 1 评论 -
android手机编译可运行的linux程序
测试平台:三星S4,内核3.4.5(华为p8上也测试通过,内核3.10.61)Ubuntu版本:14.04 1. 搭建交叉编译环境1.1 下载交叉编译工具:arm-none-linux-gnueabi,下载地址:http://www.codesourcery.com/sgpp/lite/arm/portal/package7851/public/arm-none-linux...原创 2017-01-25 09:40:47 · 4501 阅读 · 1 评论