自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

原创 终端下设置wifi连接

准备好wpa.conf配置文件,一般存放目录在/etc下,路径可以放到wpa_supplicant下,也可以直接放/etc下,你随意通常是这种加密方式:network={ ssid="无线网络名称(ssid)" key_mgmt=WPA-PSK psk="wifi密码"}如果你用的WEP加密:network={ ssid="无线网络名称(ssid)" key_mgmt=NONE wep_key0="wifi密码"}最糟糕的情况,没用密码

2020-07-11 15:09:59 1024

原创 Nanopi Core 2 dev/ttyS2 问题

使用中发现,nanopi core 2的ttyS2不能正常发送数据,下载了H5的数据手册,发现TX引脚和RX引脚的功能选择配置如下:通过gpio readall指令获取的信息如下:root@SK_PI:/# gpio readall +-----+-----+----------+------+---+-NanoPi NEO/NEO2--+------+----------+---...

2019-09-28 23:02:15 433

原创 ubuntu18.04 关闭/最小化/最大化转到左上角

原来一直用16.04的,最近心血来潮更新到18.04,发现窗口的关闭/最小化/最大化被放到右上角去了,非常不习惯!改!必须改!下边的命令,切换到左上角:gsettings set org.gnome.desktop.wm.preferences button-layout "close,maximize,minimize:"下边的命令,切换到右上角:gsettings se...

2019-09-13 19:06:50 2443

原创 Shell解析传入参数

shell中的特殊参数:$#: 传递到脚本的参数个数$*: 以一个单字符串显示所有向脚本传递的参数$$: 脚本运行的当前进程ID$@: 与$#相同,但在使用时加引号,并在引号中返回每个参数$-: 显示shell使用的当前选项,与set命令功能相同$?: 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。$0: 脚本名字,$1位置参数1,$2位置参数2... ${10}...

2019-09-01 11:43:28 4968

原创 pthread_create返回值

今晚在跑之前写的一个创建新线程的代码,发现:执行设置系统调度策略以及调度参数相关的参数后,调用pthread_create生成新的任务时,得到返回值为1的情况: pthread_attr_init(&attr); if (desc->stack_size != 0) { pthread_attr_setstacksize(&attr...

2019-08-31 23:47:43 8005

原创 执行时找不到动态库位置:cannot open shared object file: No such file or directory

执行文件时,找不到动态链接库:./demo ./demo: error while loading shared libraries: libqxwz.so: cannot open shared object file: No such file or directory主要是库文件路径没有指定。常用的一种方式,LInux上直接往LD_LIBRARY_PATH里写当前so库所在的...

2019-08-30 00:12:59 375

原创 通过wvdial完成4G自动拨号上网

先安装wvdial:sudo apt-get install wvdialwvdial需要一个拨号配置文件:/etc/wvdial.conf移动卡或者电信卡配置文件如下:[Dialer Defaults]Init1 = ATZInit2 = ATQ0 V1 E1 S0=0Init3 = AT+CGDCONT=1,"IP","3gnet"Modem Type = A...

2019-08-29 00:46:21 4500

原创 静态链接库

使用静态链接库时,在makefile中这样声明:gcc main.c –static –L./ –lfunc –o main-static:声明使用静态链接库-lfunc:func为静态库名字,链接器链接的时候就会去-L指定的位置,找名字为libfunc.a的静态库...

2019-08-28 22:54:37 166

原创 解决make时候出现"make: warning: Clock skew detected. Your build may be incomplete."的问题

从PC ubuntu下通过rz指令传了一个压缩包到Linux设备上,解压后直接make压缩包中的source,出现如下告警:make: warning: Clock skew detected. Your build may be incomplete.意思就是检测到时钟偏差了,主要是两个设备系统之间的时间上存在差距。解决方案:find ./ -type f |xar...

2019-08-28 22:32:09 16376 5

原创 rtl8812驱动分析(三)

在probe的时候我们为wlan0的网络节点的接口结构体中赋值了open和stop函数,这两个接口是在ifconfig wlan0 up和ifconfig wlan0 down调用的。.ndo_open = netdev_open,.ndo_stop = netdev_close,下面来详细看一下这两个过程。net_open() –> _netdev_open(pnetdev) :

2019-08-25 23:47:52 1621

原创 Makefile中传递宏定义字符串给C

makefile中这样定义一个字符串:USER_CONFIG_APP_KEY ="8193"USER_CONFIG_APP_SECRET ="bad7e97f3c416fab1fd934546e35041dc8cdcd4668eeae55cad85d955b39"然后在你的编译flag里加入宏定义,格式如下:CFLAGS += -DUSR_APP_KEY=\"$(USER_C...

2019-08-25 23:44:12 3316

原创 QT下载

下载地址:http://download.qt.io/archive/qt/选择windows版本下载:

2019-08-11 11:25:24 121

原创 LInux下串口传输文件

最近在做一个项目,需要从串口传输文件到设备上,自己瞎折腾写了一套私有协议,启动传输-> 传输固件 -> 校验固件,整套流程跑下来,挺麻烦的,结果今晚吃饭跟徐总一交流,用rz直接搞定啊,干嘛非得自己写,想想真是笨死了。。。于是开始在设备上安装rz.下载:wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.g...

2019-08-11 00:03:41 3825

原创 RTK调试记录

选用模块:UB482(和芯通信)平台:Ubuntu+树莓派调试计划:在Ubuntu上打通ntrip服务,购买千寻服务器差分账号,用假的GPGGA数据,从服务器拉到RTCM数据; 从UB482获取到GPGGA定位数据,将GPGGA数据打包对接上Ntrip协议发送到千寻服务器并拉到真正的RTCM数据; 将RTCM数据灌到UB482,从UB482获取到差分后的GPGGA数据; 完...

2019-06-30 13:51:18 3368 2

原创 Github本地新建分支并推送远程仓库

有时候需要在本地新建了代码分支,想直接推送到远程仓库并新建代码分支,操作如下:第一步,先初始化本地git仓库(如果是从远程仓库拉下来的可以忽略这一步)damon@damon-Latitude-7380:Ntrip$ git initInitialized empty Git repository in /home/damon/Work/ntrip/Ntrip/.git/第二步,添...

2019-06-30 13:38:36 2350

原创 Python2.7版本和3.6版本兼容问题

环境:Window7方法:将2.7安装到C:\Python27下,将3.6安装到C:\Python36下,在需要使用pthon3 run的.py文件中,添加shebang line来实现。shebang line >>>>   #!/usr/bin/env python3添加到.py的头部即可默认情况下没有声明的时候默认使用python2.7

2017-08-28 21:37:24 5321

原创 Opencv环境搭建

环境:window7 + python2.7.12 + numpy1.10.1 + opencv3.3.0openCV下载地址:openCV3.3.0 numpy下载地址:numpy1.10.1 python下载地址:python2.7.12完成python/nympy/openCV的安装之后,进入OpenCV解压后的路径,从opencv\build\python\2.7\x86(根据实际选用3

2017-08-07 21:12:49 298

原创 高速USB设备枚举的握手过程

当一个高速设备接入USB host之后,到枚举完成中间经历的信号过程,我给分为以下几个阶段:第一阶段:设备接入后,将D+信号线拉高,host或者更精确点说roothub/hub,会上报一个端口connect信号第二阶段:host发送reset信号,并拉低D+D-进入SE0状态,此SE0状态持续时间t > 2.5us第三阶段:device检测到SE0超过2.5us之后,向总线发送Ch...

2017-07-27 20:31:11 3486

原创 调试经验 - Fat文件打开失败的问题

问题描述在M7上调试打开SD卡中的某个文件,并读取内容的过程中,发现在SD卡中存在的一个文件firmware.bin,通过open接口访问时,出现访问失败的问题。排查过程发现f_open()中传入的open_flag为FA_READ | FA_WRITE时,打开一个已经存在的文件没有问题,可以正常访问并调用f_write()和f_read()进行读写文件,但是当需要重写这个文件时,通过f_close

2017-07-14 15:17:36 1274

原创 《质量保障》 --- 读书笔记

什么是软件的质量? 软件质量=程序质量+软件工程质量程序质量体现在软件外在功能的质量 软件工程质量与软件开发过程中的“快”“便宜”相关。程序的质量可以通过一些特殊的方法在很短时间内提高,但是软件工程的质量则需要长期的过程来提高。软件工程的质量体现在:软件开发过程的可见性软件开发过程的风险控制软件内部模块,项目中间阶段的交付质量,项目管理工具的因素软件开发成本的控制内部质量指标的完成情况

2017-07-04 20:22:47 247

原创 《软件测试》 --- 读书笔记

按照测试的设计方法分类黑箱测试:在设计测试的过程中,把软件系统当做一个“黑箱”,无法了解或使用系统的内部结构统计知识。白箱测试:在设计测试的过程中,设计者可以“看到”软件系统的内部结构,并使用软件的内部结构和知识来选择测试数据及具体的测试方法。按照测试的目的分类功能测试 a.单元测试 b.功能测试 c.集成测试 d.场景测试 e.系统测试 f.A/B测试非功能测试 a

2017-07-03 20:37:30 891

原创 《用户体验》 --- 读书笔记

用户体验的要素用户的第一印象 考虑点: a. 分析用户群体(5W1H) Who:谁是你的目标用户 When:他们会在什么时间使用你的产品 Where:目标用户会在哪里和你的产品交互 What:你的产品是什么?而用户的期待是什么? Why:用户为什么要使用你的产品?他们的动机是什么? How:用户是如何与你的产品发生交互

2017-06-29 20:34:07 223

原创 《软件设计与实现》 --- 读书笔记

分析和设计方法在需求分析中,要搞清楚:在问题领域中的现实世界里,都有哪些实体,如何抽象出我们真正关心的属性,实体之间的关系是什么?在这个基础上,用户的需求是什么,软件如何解决用户的需求在设计与实现中,要搞清楚:软件是怎么解决这些需求的?在测试与发布阶段,要搞清楚:软件真的解决了这些需求了么?分析和设计的方法:以文字为主的文档用图形为主构造的模型用数学语言的描述用类自然语言 + 代

2017-06-28 20:49:46 1031

原创 windows批处理脚本 --- 笔记

coming soon…

2017-06-27 11:50:47 187

原创 Shell学习笔记---变量

定义变量定义变量时,变量名不加$:mynameis="damon.lin"attention:变量和等号之间不能有空格!首字符必须为字母中间不能有空格,可以有下划线不能使用标点符号不能使用bash里的keyword(help可以查看所有keyword)引用变量使用一个定义过的变量时,在变量前加$echo my name is $mynameisecho my name is ${myn

2017-06-26 22:04:15 204

原创 《项目经理》--- 读书笔记

PM? P有几种: Product Manager:根据市场和用户需求,协调各部门资源,正确的把握产品定位和方向,解决用户的痛点,持续优化产品,是作为产品经理的核心要求。 Project Manager:正确的协调团队内部外部,调配各部门的资源和时间,有效进行风险管理,保证一个项目顺利按计划结项,是做一名项目经理的核心价值。 Program Manager:负责除了开

2017-06-26 21:00:50 463

原创 《需求分析》 --- 读书笔记

软件需求的类型、利益相关者获取用户需求的常用方法和步骤竞争性需求分析的框架NABCD,四象限方法、KANO Graph项目计划和估计的技术软件需求获取和引导需求 需求来自用户、来自各种管理机构、也可以来自软件企业本身、来自技术团队本身。分析和定义需求验证需求在软件产品的生命周期中管理需求 对需求进行划分的角度: a. 对产品功能性的需求 b. 对产品开发过程的需求

2017-06-23 20:56:47 397

原创 《MSF》--- 读书笔记

MSF:Microsoft Solution Framework,微软解决方案框架。是大约在1993年,微软总结了自己产品团队的开发经验和教训,以及微软咨询服务部分的业务经验后,推出来的,而后不停的推出新版本。基本原则 9条:推动信息共享与沟通 第一原则,就是所有信息都保留并公开。为共同的远景二工作 明确目标是什么: a.目标必须是明确的,没有二义性 b.目标是通过努力才能到达的,不

2017-06-22 20:45:24 235

原创 Git学习笔记

git谁生的? Linus!linux之父生了git。 由于Linux在全世界的热心开发者太多了,靠Linus一个人手动和代码简直要死人,而Linus本人又十分的看不起CVS和SVN这些集中式的版本控制系统,一个是因为速度慢,一个是因为必须联网才能使用。 后来有个叫BitMover的公司把自己的商业的版本控制系统BitKeeper处于人道主义精神,授权给Linux社区免费使用,但是呢,有些Li

2017-06-21 22:18:56 173

原创 Shell学习笔记---特殊变量

变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数 $# 传递给脚本或函数的参数个数 $* 传递给脚本或函数的所有参数 $@ 传递给脚本或函数的所有参数 $? 上个命令的退出状态或函数的返回值 $$ 当前shell的PID

2017-06-21 21:40:07 221

原创 《敏捷流程》---读书笔记

敏捷流程包括一系列的价值观和方法论。敏捷流程的原则尽早并持续的交付有价值的软件以满足顾客需求欢迎需求的变化,并利用变化来提高用户的竞争优势经常发布可用的软件,间隔从几周到几个月,能短则短业务和开发人员应每天共同工作以有进取心的认为项目核心,充分支持和相信他们无论团队内外,面对面沟通是最有效的沟通方式可用的软件是衡量项目进展的主要指标保持可持续发展,领导、团队和用户应能够按照目前的步调

2017-06-21 20:35:45 251

原创 Shell学习笔记---循环

循环 主要有三种方式:for while untilfor循环 从串行中一一取出字符放入执行的变量中,然后重复执行do 到done之间的命令,知道所有元素取完。语法结构for 变量 in 串行do cmddone例子#!/bin/bashfor k in $( seq 1 10)do mkdir hello${k}donewhile 循环 如果条件为真,才会进入循环

2017-06-21 11:54:05 237

原创 rtl8812驱动分析(二)

我们已经知道在insmod 8812.ko的时候,已经注册了一个usb驱动usb_drv->usbdrv, 其中的成员probe是最关键的,接下来我们来详细看一下probe的过程。.usbdrv.probe = rtw_drv_init, 第一步:static int rtw_drv_init(struct usb_interface *pusb_intf, const struct usb_de

2015-06-20 17:27:25 3153

原创 rtl8812驱动分析(一)

wifi驱动的入口->os_dep/linux/usb_intf.cinsmod 8188.ko和rmmod 8188.ko时分别调用的是:module_init(rtw_drv_entry); module_exit(rtw_drv_halt);所以,找到这两个函数,就分别找到了初始化和退出函数初始化:static int __init rtw_drv_entry(void){#ifdef

2015-06-20 12:08:49 6951

原创 Arduino的ADXL345库文件(附下载链接)

Arduino的库文件用起来很方便,但是偏偏要用的几个

2014-04-28 14:46:49 5772

T300 GNSS 接入千寻服务设置.pdf

T300 GNSS 接入千寻服务设置。使用千寻服务无需架设基准站,为测量工作带来很大方便;但由于使用手机 卡,对移动通信信号质量有要求,在郊区或山区效果较差甚至无法使用。

2019-06-29

rtl8812cus linux驱动源码

rtl8812cus linux wifi驱动源码

2015-06-20

空空如也

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

TA关注的人

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