自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (8)
  • 收藏
  • 关注

原创 ubuntu 下 clion 不能使用中文输入法的解决

2022年3月12日版本:ubuntu18.04 clion2021.3.3处理方法:在Clion中点击顶部菜单栏中的 Help -> Edit Custom VM options,会创建或打开一个叫clion64.vmoptions的文件添加 -Drecreate.x11.input.method=true 到文件最后一行重启Clion,应该就可以正常输入中文了...

2022-03-12 08:21:15 2370 1

原创 雅可比迭代、高斯-赛德尔迭代

"""求解线性方程组 5*x_1 - x_2 + x_3 = 10 2*x_1 - 8*x_2 - x_3 = 11 -x_1 + x_2 + 4*x_3 = 3初值为 x1 = x2 = x3 = 0""""""雅可比迭代法"""def jacobi_iteration(): x1 = x2 = x3 = 0 x1_next = (x2 - x3 + 10) / 5 x2_next = (-2 * x1 + x3 + 11) .

2022-03-06 16:37:46 419

原创 TOA算法相关

无线定位原理:TOATOA 定位方法TOA 定位方法,主要是根据测量接收信号在基站和移动台之间的到达时间,然后转换为距离,从而进行定位。该方法至少需要三个基站,才能计算目标的位置,其定位示意图如图所示。...

2022-03-05 17:48:43 1122

转载 GIT库中禁止追踪文件变化的两种方式

在使用GIT库管理代码的时候,如果工程的编译配置不太合理,编译过程中生成的中间文件会和源代码混杂在一起,或者每次编译都会对某些文件都进行部分更新等。此类文件,往往会对GIT的add和commit操作造成麻烦,特别是当工程中大量存在此类文件时,在进行git add操作时,必需对需要更新的文件一个个单独add,这时真是费事费力,异常痛苦。当然,我们希望遇到每个工程都配置合理,避免上述问题。但是实际

2017-06-23 10:52:03 2213 1

转载 adb 调试连接补上问题

一、Ubuntu环境1. 建立或修改文件 ~/.android/adb_usb.ini,在文件开头或末尾添加一行,内容是0x2a45。2. 建立或修改文件 /etc/udev/rules.d/51-android.rules2.1 修改文件权限:    sudo chmod a+rx /etc/udev/rules.d/51-android.rules2.2 在文件中添

2015-07-29 10:53:11 714

转载 android user版本如何打开root权限

首先您要确认您是想开启adbd 的root 权限,还是让app 也可以拿到root 权限。(1). adbd 的root 权限我们通常在debug user 版本问题时, 或者进行user 版本的monkey test 时都会这个工作,以便debug.如果你想user 版本adb root 权限默认关闭, 而在想开启时, 可以通过工程模式中的设置项开启, 那

2015-03-11 17:50:41 6221

转载 setting 相关设置

默认值设置frameworks/base/packages/SettingsProvider/res/values/defaults.xml1. android设置默认的亮度值:(恢复出厂设置的值) 179亮度最大值为255 , 179 是最大亮度值得70%。2. android设置默认锁屏时间: integer name="def_screen_off_timeout">60

2014-12-05 14:34:23 811

转载 史上最易懂的Android jni开发资料--NDK环境搭建

史上最易懂的Android jni开发资料--NDK环境搭建     谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就可以直接利用这个脚本编译,而不需要使用Cygwin了。只需要为

2014-11-12 16:13:20 661

转载 NDK开发环境搭建_r8

本文主内容:1、  Android NDK 安装2、  安装Cygwin与使用NDK编译3、  在Eclipse中集成C/C++开发环境CDT4、  安装Sequoyah插件5、  JNI编译环境配置 本文建立在已经完成Android开发环境搭建的基础上。其基础环境至少需要包含以下内容:1、  JDK2、  Eclipse

2014-11-11 21:11:08 516

转载 Android NDK开发环境搭建(Windows7平台)

前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识。本

2014-11-07 16:56:47 461

转载 AndroidJNI 通过C++调用JAVA

1. JNIEnv对象    对于本地函数   JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj)   {        cout   }           JNIEnv类型代表Java环境。通过这个JNIEnv*指针,就

2014-11-01 17:54:13 491

转载 基于 Android NDK 的学习之旅----- C调用Java

基于 Android NDK 的学习之旅----- C调用Java许多成熟的C引擎要移植到Android 平台上使用 , 一般都会 提供 一些接口, 让Android sdk 和 jdk 实现。下文将会介绍 C 如何 通过 JNI 层调用 Java 的静态和非静态方法。 1、主要流程1、  新建一个测试类TestProvider.javaa)         该类提供了2个

2014-11-01 17:52:15 489

转载 Android中JNI的使用方法

Android中JNI的使用方法首先看一下Android平台的框架图:(网上盗用)      可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。  所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实

2014-11-01 11:44:03 818

转载 A20启动代码流程分析

A20启动代码流程分析:1:全志的启动包括boot0,boot1,u-boot,boot0与boot1源码在lichee/boot/目录下,   机器上电执行boot0,boot0A20启动代码流程分析:1:全志的启动包括boot0,boot1,u-boot,boot0与boot1源码在lichee/boot/目录下,   机器上电执行boot0,boot0就会引导boot1,

2014-07-15 18:30:19 3402

转载 Android WIFI 架构和控制流程

一、WIFI的基本架构   1、wifi用户空间的程序和库:         external/wpa_supplicant/       生成库libwpaclient.so和守护进程wpa_supplicant   2、hardware/libhardware_legary/wifi/是wifi管理库   3、JNI部分:         fra

2013-10-19 10:51:12 665

转载 Linux下Wi-Fi配置工具2

上回说到,linux下面的Wi-Fi配置工具,说是江湖多事,风起云涌。。。嗯,这回是真的要动手配置了。各种麻烦啊,想死的心都有了有木有啊。 尝试用iwconfig话说上回说用iwconfig配置Wi-FI,这次一上手就从这里开始了。各种尝试啊。1)首先,要把网卡down掉ifdown wlan01)获得各个能用的AP的参数iwlist w

2013-10-19 10:29:50 929

转载 Linux 下编译安装OpenCV

Cmake的安装OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。ubuntu下安装cmake比较简单,apt-get install cmake如果觉得自带的版本不符合要求,可以下载安装包。下载最新版的安装包:http://www.cmake.org/cmake/resources/software.html这里

2013-07-24 11:57:08 818

转载 如何实现 linux 在 命令行模式(init 3)状态下不用输入用户名自动登陆

http://www.ibm.com/developerworks/cn/linux/l-tip-prompt/tip20/http://www.ibm.com/developerworks/cn/linux/l-tip-prompt/tip20/index2.html那就用下面这段脚本还解决UBUNTU的自动登录吧!一、写脚本autologin

2013-06-21 16:20:06 2006

转载 make clean、 make mrproper、make distclean的区别

内核编译时, 到底用make clean, make mrproper还是make distclean在编译内核时, 被make clean, make mrproer 和 make distclean搞的纠结, 稍微总结一下这三者之间的区别:解压内核源码包后, 到内核源代码目录树的顶层目录, 执行# make helpCleaning targets:clean

2013-06-14 15:01:00 495

转载 linux驱动程序调试常用方法

驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk查看OOP消息利用strace利用内核内置的hacking选项利用ioctl方法利用/proc 文件系统使用kgdb一、利用printk这是驱动开发中最朴实无华,同时也是最常用和有效的手段。scull驱动的main.c第338行如下,就是使用printk

2013-05-20 17:52:41 581

转载 Windows XP SP2下获取Android 4.0的源代码

1. 安装Cygwin    从http://www.cygwin.com/下载setup.exe,来安装Cygwin。    安装Cygwin的过程中,需要选择安装的包如下:            Net -> curl            Devel -> git* (git, git-completion, git-gui, gitk)

2013-05-13 15:54:43 631

转载 linux内核SPI总线驱动分析(二)

SPI驱动编写 简而言之,SPI驱动的编写分为:1.spi_device就构建并注册  在板文件中添加spi_board_info,并在板文件的init函数中调用spi_register_board_info(s3c_spi_devs,ARRAY_SIZE(s3c_spi_devs));spi_register_board_info(s3c_spi_devs,ARRAY_SIZ

2013-04-18 10:30:33 655

转载 linux内核SPI总线驱动分析(一)

下面有两个大的模块:一个是SPI总线驱动的分析            (研究了具体实现的过程)另一个是SPI总线驱动的编写(不用研究具体的实现过程)SPI总线驱动分析 1 SPI概述      SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应

2013-04-18 10:28:19 680

转载 Soft Irq & work queue & tasklet

Soft Irq、tasklet和work queue并不是Linux内核中一直存在的机制,而是由更早版本的内核中的“下半部”(bottom half)演变而来。下半部的机制实际上包括五种,但2.6版本的内核中,下半部和任务队列的函数都消失了,只剩下了前三者。本文重点在于介绍这三者之间的关系。(函数细节将不会在本文中出现,可以参考文献,点这里)(1)上半部和下半部的区别上半部指的是中断处理

2013-04-12 17:49:54 613

转载 深入理解linux内核v4l2框架之videobuf

Videobuf下面来介绍以下videobuffer相关的一些东西。V4L2核心api提供了一套标准的方法来处理视频缓冲,这些方法允许驱动实现read(),mmap(), overlay()等操作。同样也有方法支持DMA的scatter/gather操作,并且支持vmallocbuffer(这个大多用在USB驱动上)。videobuf层功能是一种在v4l2驱动和

2013-04-01 17:03:19 831

转载 USB枚举过程

从驱动开发网看到一篇《USB枚举详细过程分析》,依据自己的理解和经验对原文稍加改动。本文仅供参考,一些顺序并不是固定的。      本文描述的是Windows系统的USB枚举过程,但对嵌入式系统自行开发的USB主机驱动程序也有参考价值。 USB枚举详细过程剖析 1.主机集线器检测到新设备 主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察。(集线器端口的两根信号线

2013-03-26 11:34:52 504

转载 变量内存分配

预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(stat

2013-03-22 18:41:24 485

转载 linux输入子系统

输入子系统由 驱动层、输入子系统核心、事件处理层 三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Driver->Inputcore->Event handler->userspace的顺序到达用户控件的应用程序。    驱动层:将底层的硬件输入转化为统一事件形式,想输入核心(Input Core)汇报。 输入子系统核心:承上启下

2012-09-19 16:29:31 505

转载 触摸屏驱动

一.、前提知识1、Linux输入子系统(Input Subsystem):   在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Input Core)和输入子系统事件处理层(Event Handler)组成。其中设备驱动层提供对硬件各寄存器的读写访问和将底层硬件对用户输入访问的响应转换为标准的输入事件,再通过核心层提交给事件处理层;而核心层对下提供了设备驱动层

2012-09-19 16:17:10 3001

转载 一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。

前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2) 在主线称中起动线程1,打印“this is thread

2012-03-27 21:57:57 1606

转载 从ramdisk根文件系统启动Linux成功,及使用initramfs启动linux

下面两篇文章是ARM9论坛上的讲解ramdisk文件系统的很不错的文章今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:

2012-03-23 17:04:47 10598 1

转载 automake中的AC_ARG_WITH和AM_CONDITIONAL使用示例

automake中的AC_ARG_WITH和AM_CONDITIONAL使用示例AC_ARG_WITHAC_ARG_WITH(common,"--with-common prefix for installed COMMON-LIBRARY",COMMON_LIBRARY_HOME=$withval,COMMON_LIBRARY_HOME=)AC_SUBST

2012-03-22 09:54:58 11039

转载 uboot移植之uboot和kernel的参数传递

从uboot启动内核的形式theKernel (0, machid, bd->bi_boot_params)可以看出uboot给内核传递了3个参数,第1个是0,第2个是机器码,第3个是参数列表在SDRAM的起始位置刚好满足一下调用内核的条件• R0=0。• R1=机器类型ID;• R2=启动参数标记列表在RAM 中起始基地址①在 uboot/board/tekkaman

2012-03-16 20:43:19 3351 1

转载 U_BOOT_CMD 命令数据结构

The user interface to U-Boot consists of a command line interpreter (CLI), much like a Linux shell prompt. When connected via a serial line you can interactively enter commands and see the results.

2012-02-24 10:19:46 1487

转载 多用户(windows)远程登录ubuntu 10.04 解决方案

ubuntu是典型的多用户多任务操作系统,通过XDMCP方式可以轻松的实现远程的多用户同时登录ubuntu任务 下文主要简介windows远程控制控制ubuntu的主要方法 1.vnc方式 因为ubuntu中默认已经有了vncserver,所以在windows客户端可以通过vnc轻松实现对它远程控制,但是,因为vnc方式的远程控制需要主机端登录图形用户界面才可以进行,对于多用户的操作不

2012-02-01 09:51:06 788

转载 Linux文件格式详解

本文讨论了 UNIX/LINUX平台下三种主要的可执行文件格式:a.out(assembler and link editor output汇编器和链接编辑器的输出)、COFF(Common Object File Format 通用对象文件格式)、ELF(Executableand Linking Format 可执行和链接格式)。首先是对可执行文件格式的一个综述,并通过描述 ELF文件加载

2012-01-13 00:01:00 3192

转载 QT应用之透明背景_嵌入式freambuffer_QWS背景淡绿色问题

在嵌入式平台,我们使用的QT会是以QWS方式运行,即会先运行QWSServer,再运行实际的窗体,在该情况下,默认QWS背景会是绿色的,而在嵌入 式上,很多方案都会将video和graphic层分开,两层的层叠也是可调的,当需要在video上面做一些控制图标等,此时就需要将gfx调到vid 之上,此时就需要将运行于gfx的qt程序设置背景透明,共需要设置两处:一处是QWS,一处是窗体。对此,我们使

2012-01-11 11:33:47 3650 4

转载 Linux SCP用法

当两台LINUX主机之间要互传文件时可使用SCP命令来实现,建立信任关系之后可不输入密码。 把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中 假设本地主机linux100,远程主机linux200 一,在linux100主机里的用户 运行 #ssh-keygen -t rsa 结果如下 QUOTE: G

2012-01-10 15:03:24 607

转载 LINUX动态链接库高级应用

在《LINUX下动态链接库的创建与应用》一文中,我介绍了LINUX动态链接库的基本知识.其要点是:用户根据实际情况需要,利用dlopen,dlsym,dlclose等动态链接库操作函数,装入指定的动态链接库中指定的函数,然后加以执行.程序中使用很少的动态函数时,这样的做法尚可.如果程序需要调用大量的动态函数,那么采用这样的编程手段将是非常繁复的,所以我们必须使用一种更为聪明的办法,以减少代码量,提

2012-01-10 12:06:13 442

转载 u-boot-2011.09在ST2410上启动流程分析

u-boot-2011.09在ST2410上启动流程分析作者:mutesu-boot版本:u-boot-2011.09分析时间:2011.10.26源码下载地址:ftp://ftp.denx.de/pub/u-boot/u-boot-2011.09.tar.bz2参考文献:http://www.linuxidc.com/Linux/2011-07/39310.htm

2012-01-04 16:11:26 1116

A20 数据手册

全志官方A20芯片数据手册,非常实用,可以查看芯片内部模块及其相应寄存器等等

2013-11-07

cubieboard 从0开始 搭建debian linux

本文在CubieBoard上构建一个基于ARMHF的Debian Linux,包括SPL,U-BOOT,内核(kernel),根系统(rootfs); 事实上“从零开始构建”是说我们除了CubieBoard之外,软件系统可以通过自己下载现成的软件或代码配置、编译 起来

2013-09-17

gstreamer应用程序开发手册

中文gstreamer开源流媒体框架技术程序设计中文文档。翻译详细,值得参考

2011-12-24

编写一个ALSA驱动(中文)

编写一个ALSA驱动中文教程。非常详细介绍了如何编写一个简单的基于alsa的音频驱动

2011-12-24

qt4.5.3 移植手册 Fedora系统

qt4.5.3 移植手册 Fedora系统 非常详细

2011-04-19

msp430串口例程序

msp430串口例程序,入门好东西,希望大家喜欢

2009-09-02

自学makefile中文教程

自学makefile中文教程,非常全面的makefile文档

2009-06-08

linux设备驱动程序(中文第三版) 2_6内核

linux设备驱动程序(中文汉化第三版) 2_6内核

2009-03-13

空空如也

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

TA关注的人

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