- Linux_kernel驱动之GPIO子系统
小黄鸭-
Linux_随笔笔记
前言:gpio子系统的内容在drivers/gpio文件夹下,主要文件有:devres.c:devres.c是针对gpioapi增加的devres机制的支持gpiolib.c:gpiolib.c是gpio子系统的核心实现gpiolib-of.c:gpiolib-of.c是对设备树的支持gpiolib-acpi.c:gpio-xxx.c:目录:一、驱动流程步骤+函数分析二、驱动讲解三、驱动伪代码实现
- Linux 驱动-3 符号导出
薛东弗斯
通过EXPORT_SYMBOL导出aw@w:~/linux_kernel/export/a$cathelloa.c#include#includestaticintnum=100;staticvoidshow(void){printk("aaaa:num=%d\n",num);}staticinthello_init(void){printk("hello_init\n");return0;}st
- Linux 驱动-4 模块传参
薛东弗斯
指针变量whom指向常量hellow@w:~/linux_kernel/param$cathello.c#include#includestaticchar*whom="hello\n";staticintvar=1;staticinthello_init(void){printk("hello_init%s\n",whom);return0;}staticvoidhello_exit(void)
- RISC-V Linux_kernel制作
杭州_燕十三
linuxrisc-v
文章目录1、下载2、编译1、下载Linux官网地址:https://www.kernel.org$wgethttps://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.181.tar.xz$tarxvflinux-5.10.181.tar.xz$cdlinux-5.10.1812、编译安装依赖$sudoapt-getinstall-yflexbis
- Linux I2C驱动分析4 - GPIO模拟I2C
to_be_better_wen
Linux内核学习总结linux
一.前言在嵌入式开发中,由于芯片的I2C接口有限,或者出于硬件画板的方便,我们都需要将普通的GPIO模拟I2C接口使用。出于对这样的需求,Linux-2.6.x已经有相关代码了,Linux-3.x有标准的内核选项支持该功能,内核的代码位于linux_kernel/drivers/i2c/busses/i2c-gpio.c,本文主要介绍怎么使用i2c-gpio模块。本文的内核使用的是内核版本是lin
- NUC970 Linux CAN 驱动问题及解决办法之一
amanda12211
开发平台介绍:NUC970+内置CAN控制器(双通道CAN1\CAN2)+官方Linux_Kernel(少量修改)名词:版本A,问题及修改涉及两个版本,其中最旧版本称为版本A版本B,问题及修改涉及两个版本,其中较新版本称为版本B硬件设备M,项目系统内一个其它硬件设备(Meter)终端,使用NUC970的硬件异常表现:1、版本A,2018.8发现当应用程序调用can_write操作频率较高时(10m
- NUC970 Linux CAN 驱动问题及解决办法之二
amanda12211
开发平台介绍:NUC970+内置CAN控制器(双通道CAN1\CAN2)+官方Linux_Kernel(少量修改)名词:终端,使用NUC970的硬件异常表现:1、当CAN收发器(VP251)断电时,此时再恢复CAN外部通讯,终端表现为能收到全部的CAN数据,发送函数返回成功,但CAN总线上没有任何发送的数据显示。2、同样条件使用旧的CAN内核驱动时,竟然可以恢复通讯。分析问题:1、查询CAN资料显
- 深度探索Linux内核之connect系统调用
杨柳
出自:http://hi.baidu.com/linux_kernel/blog/item/ba9c32fad482fe1fa8d311d7.html下面是connect系统调用的函数原型:#include#includeintconnect(intsockfd,conststructsockaddr*serv_addr,socklen_taddrlen);man手册里面这样描述该系统调用:con
- USB驱动之USB网络共享
weixin_33968104
一编译USB/IP组件USB/IP组件包含两部分:USB/IP协议栈和USB/IP驱动模块USB/IP协议栈源码位于linux_kernel/tools/usb/usbipUSB/IP驱动模块位于linux_kernel/drivers/usb/usbip1.1.1编译USB/IP协议栈1进入USB/IP协议栈目录cdlinux_kernel/tools/usb/usbip2执行如下命令,生成co
- linux kernel内核编程基础总结
墨夜风名
Linux_C_编码总结Linux_内核驱动
Linux_kernel编程基础总结时间:2015/10/9背景:学习linux内核编程,总结学习中的经验,方便之后查看;通常我们想弄清楚linux内核是怎么样工作的,如何使用内核接口来编写linux内核代码的第一步都是搭建一个实验环境来做试验的;这里总结一下实验环境的搭建步骤,和我的一些经验;步骤一、搭建实验环境这里资源文件总共有两个:hello.cMakefileHello.c是模块的源码;M
- NUC970 Linux CAN 驱动问题及解决办法之二
aaron511
开发平台介绍:NUC970+内置CAN控制器(双通道CAN1\CAN2)+官方Linux_Kernel(少量修改)名词:终端,使用NUC970的硬件异常表现:1、当CAN收发器(VP251)断电时,此时再恢复CAN外部通讯,终端表现为能收到全部的CAN数据,发送函数返回成功,但CAN总线上没有任何发送的数据显示。2、同样条件使用旧的CAN内核驱动时,竟然可以恢复通讯。分析问题:1、查询CAN资料显
- 编译模块的时候出现的莫名奇怪的错误
编译
[root@qljt globalmem]# make -C /linux_kernel/linux-2.6.30/ M=/linux_drivers/06/globalmem/ modules
make: Entering directory `/linux_kernel/linux-2.6.30'
CC [M] /linux_drivers/06/globalmem
- PCI设备驱动 三
CI
http://hi.baidu.com/linux_kernel/blog/item/5c8510dfbfdb9b1363279884.html
为了能看到实际的运行效果,我们选择8139too网卡作为示例,从该网卡的linux驱动程序中裁剪相关代码。 一个PCI设备的驱动程序必须要向内核中的PCI核心描述自己。同时,它
- Linux History
seeu
chapter0:起源Linux: http://en.wikipedia.org/wiki/LinuxLinuxKernel:http://en.wikipedia.org/wiki/Linux_kernel严格来讲,术语Linux只表示操作系统内核本身,但通常采用Linux内核来表达该意思。Linux则常用来指基于Linux内核的完整操作系统,包括GUI组件和许多其他实用工具。由于这些支持用户
- 【教程】启动cubieboard2到linux_kernel(超详细)
cubieboard
cubieboardlinux_kernel
之所以写这篇内容,是因为从本人入手cubieboard2以来,通过苦寻资料,在各种痛苦与错误的尝试中不断走上了”正道“,深知对于一个没有嵌入式开发基础或开发经验的普通玩家而言,想把各种环节搞清楚是一件很难的事情,故通过大量引用、参考网络内容加上自己的摸索,总结出该文,以期望对新的玩家能够有所帮助就嵌入式linux而言,整个加电——启动bootloader——启动内核——加载rootfs流程对于新手
- 同步与异步IO、阻塞与非阻塞IO
vanadiumlin
非阻塞
同步与异步IO、阻塞与非阻塞IO (2010-04-28 10:42)分类: Linux_kernel
同步与异步IO、阻塞与非阻塞IO
很多时候我们常常看到同步与异步,阻塞与非阻塞的出现。有的地方直接将同步与阻塞画上了等号。异步与非阻塞画上了等号。事实上这是不对的。同步不等于阻塞,而异步也不等于非阻塞。下面就来仔细的看看同步与异步、阻塞与非阻塞的概念差别,及他们的组合应用。
- 网络上收集的一些好文章 来自于IBM技术文档
zplove003
正则表达式socket网络IBM文档linux内核
推荐一个比较权威实用的资料搜索http://www.ibm.com/developerworks/cn/views/linux/libraryview.jsplinux环境进程间通信 linux_kernel socket以下是来自于IBM官方文档的资料,我整理了一个我看过的列表浅谈Linux内核开发之网络设备驱动 http://www.ibm.com/developerworks/cn/
- 安装Ubuntu-10.04的时候,报找不到跟设备错,进入busybox了。。。
sonicatnoc
其实在busybox里面能mount上的... google到了解决方法,原来给一个内核参数rootdelay=130就可以,留出时间给kernel准备一下root设备。http://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/re58.html 但是ubuntu的busybox太挫了,连个vi都没有...建议
- PCI设备驱动知识点
wucongdonglai
structModuleideinterfaceaudioCAM
申明:此文章并非本人所写,只是加以修改和备注原帖请看:http://hi.baidu.com/linux_kernel/blog/category/pci%C9%E8%B1%B8%C7%FD%B6%AF那位大大可是个大牛人,上面有不少好东东! 一、PCI简介 PCI是一种外设总线规范。我们先来看一下什么是总线:总线是一种传输信号的路径或信道。典型情况是,总线是连接于一个或多个导体的电
- 编译模块的时候出现的莫名奇怪的错误
qiaoliang328
[root@qljtglobalmem]#make-C/linux_kernel/linux-2.6.30/M=/linux_drivers/06/globalmem/modulesmake:Enteringdirectory`/linux_kernel/linux-2.6.30' CC[M] /linux_drivers/06/globalmem/globalmem.oInfileinclude
- Makfile 模板
skywalker_ll
#Makefile2.6obj-m+=hellomod.o#产生hellomod模块的目标文件CURRENT_PATH:=$(shellpwd) #模块所在的当前路径LINUX_KERNEL:=$(shelluname-r)#Linux内核源代码的当前版本LINUX_KERNEL_PATH:=/lib/modules/$(LINUX_KERNEL)/build#Linux内核源代码的绝
- connect系统调用
cnctloveyu
工作socketStreamtcpstruct网络
转自:http://hi.baidu.com/linux_kernel/blog/item/ba9c32fad482fe1fa8d311d7.html下面是connect系统调用的函数原型: #include #include intconnect(intsockfd,conststructsockaddr*serv_addr,socklen_taddrlen); man手
- Algorithm
香水浓
javaAlgorithm
冒泡排序
public static void sort(Integer[] param) {
for (int i = param.length - 1; i > 0; i--) {
for (int j = 0; j < i; j++) {
int current = param[j];
int next = param[j + 1];
- mongoDB 复杂查询表达式
开窍的石头
mongodb
1:count
Pg: db.user.find().count();
统计多少条数据
2:不等于$ne
Pg: db.user.find({_id:{$ne:3}},{name:1,sex:1,_id:0});
查询id不等于3的数据。
3:大于$gt $gte(大于等于)
&n
- Jboss Java heap space异常解决方法, jboss OutOfMemoryError : PermGen space
0624chenhong
jvmjboss
转自
http://blog.csdn.net/zou274/article/details/5552630
解决办法:
window->preferences->java->installed jres->edit jre
把default vm arguments 的参数设为-Xms64m -Xmx512m
----------------
- 文件上传 下载 解析 相对路径
不懂事的小屁孩
文件上传
有点坑吧,弄这么一个简单的东西弄了一天多,身边还有大神指导着,网上各种百度着。
下面总结一下遇到的问题:
文件上传,在页面上传的时候,不要想着去操作绝对路径,浏览器会对客户端的信息进行保护,避免用户信息收到攻击。
在上传图片,或者文件时,使用form表单来操作。
前台通过form表单传输一个流到后台,而不是ajax传递参数到后台,代码如下:
<form action=&
- 怎么实现qq空间批量点赞
换个号韩国红果果
qq
纯粹为了好玩!!
逻辑很简单
1 打开浏览器console;输入以下代码。
先上添加赞的代码
var tools={};
//添加所有赞
function init(){
document.body.scrollTop=10000;
setTimeout(function(){document.body.scrollTop=0;},2000);//加
- 判断是否为中文
灵静志远
中文
方法一:
public class Zhidao {
public static void main(String args[]) {
String s = "sdf灭礌 kjl d{';\fdsjlk是";
int n=0;
for(int i=0; i<s.length(); i++) {
n = (int)s.charAt(i);
if((
- 一个电话面试后总结
a-john
面试
今天,接了一个电话面试,对于还是初学者的我来说,紧张了半天。
面试的问题分了层次,对于一类问题,由简到难。自己觉得回答不好的地方作了一下总结:
在谈到集合类的时候,举几个常用的集合类,想都没想,直接说了list,map。
然后对list和map分别举几个类型:
list方面:ArrayList,LinkedList。在谈到他们的区别时,愣住了
- MSSQL中Escape转义的使用
aijuans
MSSQL
IF OBJECT_ID('tempdb..#ABC') is not null
drop table tempdb..#ABC
create table #ABC
(
PATHNAME NVARCHAR(50)
)
insert into #ABC
SELECT N'/ABCDEFGHI'
UNION ALL SELECT N'/ABCDGAFGASASSDFA'
UNION ALL
- 一个简单的存储过程
asialee
mysql存储过程构造数据批量插入
今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此:
DELIMITER $$
DROP PROCEDURE IF EXISTS inse
- annot convert from HomeFragment_1 to Fragment
百合不是茶
android导包错误
创建了几个类继承Fragment, 需要将创建的类存储在ArrayList<Fragment>中; 出现不能将new 出来的对象放到队列中,原因很简单;
创建类时引入包是:import android.app.Fragment;
创建队列和对象时使用的包是:import android.support.v4.ap
- Weblogic10两种修改端口的方法
bijian1013
weblogic端口号配置管理config.xml
一.进入控制台进行修改 1.进入控制台: http://127.0.0.1:7001/console 2.展开左边树菜单 域结构->环境->服务器-->点击AdminServer(管理) &
- mysql 操作指令
征客丶
mysql
一、连接mysql
进入 mysql 的安装目录;
$ bin/mysql -p [host IP 如果是登录本地的mysql 可以不写 -p 直接 -u] -u [userName] -p
输入密码,回车,接连;
二、权限操作[如果你很了解mysql数据库后,你可以直接去修改系统表,然后用 mysql> flush privileges; 指令让权限生效]
1、赋权
mys
- 【Hive一】Hive入门
bit1129
hive
Hive安装与配置
Hive的运行需要依赖于Hadoop,因此需要首先安装Hadoop2.5.2,并且Hive的启动前需要首先启动Hadoop。
Hive安装和配置的步骤
1. 从如下地址下载Hive0.14.0
http://mirror.bit.edu.cn/apache/hive/
2.解压hive,在系统变
- ajax 三种提交请求的方法
BlueSkator
Ajaxjqery
1、ajax 提交请求
$.ajax({
type:"post",
url : "${ctx}/front/Hotel/getAllHotelByAjax.do",
dataType : "json",
success : function(result) {
try {
for(v
- mongodb开发环境下的搭建入门
braveCS
运维
linux下安装mongodb
1)官网下载mongodb-linux-x86_64-rhel62-3.0.4.gz
2)linux 解压
gzip -d mongodb-linux-x86_64-rhel62-3.0.4.gz;
mv mongodb-linux-x86_64-rhel62-3.0.4 mongodb-linux-x86_64-rhel62-
- 编程之美-最短摘要的生成
bylijinnan
java数据结构算法编程之美
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class ShortestAbstract {
/**
* 编程之美 最短摘要的生成
* 扫描过程始终保持一个[pBegin,pEnd]的range,初始化确保[pBegin,pEnd]的ran
- json数据解析及typeof
chengxuyuancsdn
jstypeofjson解析
// json格式
var people='{"authors": [{"firstName": "AAA","lastName": "BBB"},'
+' {"firstName": "CCC&
- 流程系统设计的层次和目标
comsci
设计模式数据结构sql框架脚本
流程系统设计的层次和目标
 
- RMAN List和report 命令
daizj
oraclelistreportrman
LIST 命令
使用RMAN LIST 命令显示有关资料档案库中记录的备份集、代理副本和映像副本的
信息。使用此命令可列出:
• RMAN 资料档案库中状态不是AVAILABLE 的备份和副本
• 可用的且可以用于还原操作的数据文件备份和副本
• 备份集和副本,其中包含指定数据文件列表或指定表空间的备份
• 包含指定名称或范围的所有归档日志备份的备份集和副本
• 由标记、完成时间、可
- 二叉树:红黑树
dieslrae
二叉树
红黑树是一种自平衡的二叉树,它的查找,插入,删除操作时间复杂度皆为O(logN),不会出现普通二叉搜索树在最差情况时时间复杂度会变为O(N)的问题.
红黑树必须遵循红黑规则,规则如下
1、每个节点不是红就是黑。 2、根总是黑的 &
- C语言homework3,7个小题目的代码
dcj3sjt126com
c
1、打印100以内的所有奇数。
# include <stdio.h>
int main(void)
{
int i;
for (i=1; i<=100; i++)
{
if (i%2 != 0)
printf("%d ", i);
}
return 0;
}
2、从键盘上输入10个整数,
- 自定义按钮, 图片在上, 文字在下, 居中显示
dcj3sjt126com
自定义
#import <UIKit/UIKit.h>
@interface MyButton : UIButton
-(void)setFrame:(CGRect)frame ImageName:(NSString*)imageName Target:(id)target Action:(SEL)action Title:(NSString*)title Font:(CGFloa
- MySQL查询语句练习题,测试足够用了
flyvszhb
sqlmysql
http://blog.sina.com.cn/s/blog_767d65530101861c.html
1.创建student和score表
CREATE TABLE student (
id INT(10) NOT NULL UNIQUE PRIMARY KEY ,
name VARCHAR
- 转:MyBatis Generator 详解
happyqing
mybatis
MyBatis Generator 详解
http://blog.csdn.net/isea533/article/details/42102297
MyBatis Generator详解
http://git.oschina.net/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.
- 让程序员少走弯路的14个忠告
jingjing0907
工作计划学习
无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是一名软件开发人员所学到的经验,希望能对大家有所帮助
1.不要害怕在工作中学习。
只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放
- nginx和NetScaler区别
流浪鱼
nginx
NetScaler是一个完整的包含操作系统和应用交付功能的产品,Nginx并不包含操作系统,在处理连接方面,需要依赖于操作系统,所以在并发连接数方面和防DoS攻击方面,Nginx不具备优势。
2.易用性方面差别也比较大。Nginx对管理员的水平要求比较高,参数比较多,不确定性给运营带来隐患。在NetScaler常见的配置如健康检查,HA等,在Nginx上的配置的实现相对复杂。
3.策略灵活度方
- 第11章 动画效果(下)
onestopweb
动画
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- FAQ - SAP BW BO roadmap
blueoxygen
BOBW
http://www.sdn.sap.com/irj/boc/business-objects-for-sap-faq
Besides, I care that how to integrate tightly.
By the way, for BW consultants, please just focus on Query Designer which i
- 关于java堆内存溢出的几种情况
tomcat_oracle
javajvmjdkthread
【情况一】:
java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: <jvm-arg>-Xms3062m</jvm-arg> <jvm-arg>-Xmx
- Manifest.permission_group权限组
阿尔萨斯
Permission
结构
继承关系
public static final class Manifest.permission_group extends Object
java.lang.Object
android. Manifest.permission_group 常量
ACCOUNTS 直接通过统计管理器访问管理的统计
COST_MONEY可以用来让用户花钱但不需要通过与他们直接牵涉的权限
D