自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux iic驱动整理(一)

分层思想首先iic是一个总线,所以强大的linux肯定会利用常见的分层思想把他分成两个部分,一个部分肯定是通用的,总线驱动模型,一个部分是我们做的,设备驱动模型。总线驱动模型linux 总线 都是在干一件事,就是把相同总线的设备扔在总线上,其中肯定有注册机制乱七八糟的,在这个驱动中,主要做一件事:“I2C 适配器”。struct i2c_adapter { struct module *owner; unsigned int class; /* classes to allow probi

2021-02-07 23:47:00 259 1

原创 总也记不住的linux三剑客的awk

一 命令简介废话不多说,man一下name : pattern scanning and text processing language模式扫描和文本处理语言简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk擅长列输出二具体用法awk ‘{pattern + action}’ {filenames}pattern 表示 AWK...

2020-04-23 10:25:26 259

原创 linux-5.5.6顶层makefile(arm方向)

编写原因时间:2020/2/29,没错,就是四年唯一的一天,疫情还没结束,决定对linux最新的内核linux-5.5.6源码进行分析排版与编写格式在代码块里的都是linux-5.5.6源码 并且都是按照顺序执行的,带注释的也是源码的注释 经过翻译过来的版本号VERSION = 5 //主版本号PATCHLEVEL = 5 //主版本号小数SUBLEVEL = 6 //次版...

2020-03-15 21:45:59 1382

原创 unix环境高级编程基础知识--信号

1,信号是软件中断,也就是指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。说白了就是程序执行中的中断,而非硬件cpu的中断。2,信号处理及动作1,忽略此信号,不推荐2,捕捉信号3,执行系统默认动作,(可以理解为跳到指定中断函数)、这里叫信号处理程序3,signal函数#include <signal.h>void (*signal(int ...

2019-08-21 10:45:22 129

原创 如何用串口解析出协议帧,并解决分包,组包,粘包问题?

生产者(4个):硬件:串口一; 串口二; 串口三; 串口四;采用普通接受中断软件: 中断时以字节传入到 ringbuffer,建立ringbuffer数组[4],分别在四个中断里存入void USART1_IRQHandler(void){... ring_buffer_write_byte_forced(&RingBuffer[UART_1], DeviceList[UART...

2019-08-21 10:44:31 4950 1

原创 共享文件夹失败

sudo apt-get install open-vm-toolssudo vmhgfs-fuse .host:/ /mnt/hgfs

2019-08-10 00:00:32 182

原创 jz2440(韦东山开发板)内核烧录

1,解压缩2,打补丁patch -p1 <../"patch补丁"3,find -name "*defconfig"make menuconfig生成.config韦东山开发板使用的是cp config_ok .config4,进入uImage的路径内cd /arch/arm/boot5,删除文件系统OpenJTAG>nand erase root...

2019-05-30 18:37:16 617

原创 make uImage linux内核生成不出uImage

apt-get install uboot-tools

2019-05-28 20:01:07 569

原创 利用nfs开发linux嵌入式驱动程序

首先得利用ubuntu虚拟机,windows物理机,开发板三者ping通。笔记本里有两个网卡,一个wifi网卡,一个以太网网卡。我的wifi用于上网,所以利用以太网网卡连接三者,设置三者ip为同一网段。ubuntu设置ip方式:ifconfig ens33 xxxxxwindows设置ip方式:本地连接ubuntu(wmware)设置以太网网卡方式如下:互相ping通就说明可以使用。...

2019-05-27 18:23:29 232

原创 leecode链表章(二)—21. 合并两个有序链表

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4/** * Definition for singly-linked list. * struct ListNode { * int val; * ...

2019-05-15 17:12:35 87

原创 leecode链表章(一)—19. 删除链表的倒数第N个节点

我在刷19. 删除链表的倒数第N个节点的时候,发现很多问题,所以重新写一章关于链表的,供自己以后学习和参考。首先说链表的作用,我的理解就是动态分配空间。链表定义struct nodelist{ int val; struct nodelist * next;}《C Primer Plus》一书写到虽然结构不能与本身类型相同的结构,但是可以含有指向同类型结构的指针。这也是 为什...

2019-05-15 11:35:25 122

原创 linux-can编程(一)

建立can的socketint can_create_socket(char *name){ int fd; struct sockaddr_can addr; struct ifreq ifr; socklen_t len = sizeof(addr); /* * RAW protocol sockets with can filters(SOCK_RAW)...

2019-04-16 10:05:17 308

原创 leecode--9回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。网上很多方法都是...

2019-04-15 09:06:53 508

原创 am335 移植linux, sdk08

选择defconfig文件cd arch/arm/configs/cp omap2plus_defconfig am335_wmz_defconfigcd ../../../配置menuconfigmake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihj- am335_wmz_defconfigmake menuconfig...

2019-04-12 14:31:46 318

原创 leecode ————7. 整数反转

题目:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。难点: 翻转数有可能过大(超过2147483647),原数可能无法翻转(-2147483648) 其实就是int的临界值问题int reverse(int x) { int i =0; int j =0; int j1 = 0; int z =0; long long z1 =...

2019-04-08 09:51:28 149

原创 AT指令,最新方法:

自从上次发完一个帖子有好多人加我qq问我,该解决的也都解决了,突然发现有一个极其简单的用法,现附上上次文章链接:https://blog.csdn.net/qq_32166779/article/details/82810229这个方法就是移植rtthread,很多新手开始很拒绝移植rtos,因为怕搞不懂,其实这款系统不同于其它,文档超级详细,而且还有AT指令驱动程序,鉴于这个AT指令驱动程序...

2019-04-04 10:28:47 1338

原创 爬虫学习笔记(一)---获取页面、图片、百度翻译

获取百度页面1,确定url2,打开url3,返回一个html 16进制4,转化为utf85,存入本地import urllib.requesturl = &amp;amp;quot;http://www.baidu.com&amp;amp;quot;response = urllib.request.urlopen(url)data = response.read()#data数据本来为bytes类型数据,需要转换为str数据...

2019-04-04 10:27:20 222

原创 AT指令(嵌入式+物联网)编程心得C语言(二)

距上一次“AT指令(嵌入式+物联网)编程心得C语言”有三个月了,原文链接:https://blog.csdn.net/qq_32166779/article/details/82810229本以为是个坟贴,没想到有好多同学来加我和我谈论,期间我又收集了一些比较有用的demo,希望能帮助到大家。1,AT指令去空格方式我之前在使用sim7600的时候,simcom厂商改过一次固件,把指令的中间...

2019-04-04 10:26:19 2594

原创 am335uboot启动_sdk08

之前移植过,但是没有做笔记,现在重新移植一下,并把启动过程记录下来安装乱七八糟的不说了,交叉编译放入环境变量搞好就可以。环境变量位置:ti-sdk-am335x-evm-08.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/binuboot版本:u-boot-2014.07-g7e537bflinux版本:linux-3.14.2...

2019-04-03 13:58:11 319

原创 2440移植2019年最新uboot

开发板:jz2440uboot版本:u-boot-2019.01.tar.bz2下载UBOOT源码http://ftp.denx.de/pub/u-boot/2.下载交叉编译工具https://www.linaro.org/downloads/一。先看readme1,make XXX_defconfig说明和之前用法一样,也是make xxx_defconfig2,star...

2019-04-03 10:51:28 2269 1

原创 嵌入式c代码测评心得

函数式编程要归结于一句话:高内聚,松耦合,高扇入,合理扇出高内聚:内聚是函数内各个元素彼此结合的紧密程度。越紧密代表了函数的独立性越强。松耦合:耦合是一个软件结构内不同函数之间互连程度的度量,耦合性也叫块间联系。模块之间尽量有紧密联系高扇入:扇入是一个函数被其他函数调用的次数。被调用越多代表这个函数价值越高合理扇出(&lt;7):扇出是一个函数内部调用其他函数的次数,调用函数越多...

2019-04-03 10:50:50 346

原创 linux网络编程(完整版)

之间在网上看到很多网络编程都是一个一个demo,今天我把之前学到的汇总起来,希望大家可以进行补充。线程中我使用过两种方式编程,一种是经典函数式编程加上标志位,如下:while(1){ server_init(); client_init(); sock_send(); select_handler();}其中各函数里面放置了大量的标志位,如下:void clie...

2019-03-29 17:02:46 23159 6

原创 setsockopt的几个常用用法笔记

1,不需要等发送缓冲区的数据发送完,直接关闭socket,这个在close(socket)中使用。socklen_t optlen;struct linger sLinger;optlen = sizeof(struct linger);if(setsockopt(pTCP->tcpSock, SOL_SOCKET, SO_LINGER, (const char*)&sLin...

2019-03-27 19:38:03 527

原创 2440 uboot学习笔记-mkconfig

mkconfig#!/bin/sh -e# 2019/1/17 韦东山学习笔记#APPEND=no # Default: Create new config fileBOARD_NAME="" # Name to print in make output#mkconfig 100ask24x0 arm arm920t 100ask24x0 NULL s324x0# $0 ...

2019-01-18 11:07:50 320

原创 git上传文件

git initgit add .git commit -m 'first commit'git remote add origin https://github.com/mingzewang/python_code.gitgit stash#git pull --rebasegit pull --rebase origin mastergit push -u origin mast...

2018-12-31 14:22:33 120

原创 2018年 12月 ubuntu安装 object detection api

之前的一些配置用来tensorflow与gpu相关设置链接:https://blog.csdn.net/qq_32166779/article/details/84891909首先在~建立tensorflow文件夹在tensorflow文件夹下载源码mkdir tensorflowgit clone https://github.com/tensorflow/models.git进入...

2018-12-12 11:40:10 358

原创 《机器学习Python实践》学习笔记(一)

UCI机器学习数据集http://archive.ics.uci.edu/ml/datasets.html下载方法,右键》链接另存为用note pad++打开首先是分析数据,查看数据维度。from pandas import read_csvfilename = 'E:/python_code/python_ml/ml_data/iris.data'names = ['sepe...

2018-12-10 19:14:52 762

原创 2018年12月,ubuntu16.04 安装 anaconda,tensorflow(gpu ),pycharm踩坑心得

大大小小安装了不知道多少回python和tensorflow了,windows和linux都安装成功过也失败过,现在做个对此做个总结。首先先讲一下anaconda这个玩意,我的理解就是各种python包的工具,安装他最好现在安装python3.6版本的,我安装的是anaconda3-4.4.0.1-linux-x86_64.sh重点一:anaconda版本兼容问题这个下载完的python是...

2018-12-09 09:34:48 1109 3

原创 用python来实现机器学习(一):线性回归(linear regression)

需要下载一个data:auto-mpg.data第一步:显示数据集图import pandas as pdimport matplotlib.pyplot as pltcolumns = ["mpg","cylinders","displacement","horsepower","weight","acceleration","model year",&quo

2018-11-27 11:59:35 416

原创 c语言局部变量应该注意什么?

去年我们部门在17届大学生在转正述职答辩时,有位同学(同事)被领导提出一个问题:“c语言局部变量应该注意什么?”当时我的第一反应就是,static静态变量,命名与全局变量避免冲突。我记得那位同学说的是注意内存,今天突然想到这个问题,我就把知道的都写出来了(欢迎大家在下面进行修正和补充)。局部变量我的理解就是函数体内就是局部变量,函数体外就是全局变量。一、首先是注意命名规则命名规则我第一个想...

2018-11-13 13:42:47 1210

原创 用大白话讲滑动平均模型(Tensorflow)

无论是书上还是论坛讲的滑动平均模型都太官方,看了好久才看懂,其实很简单的事,大家说起来确很费事。首先,先不要分析这个名字的含义,我就是被这几个字给骗了,其实他的作用就一个:控制衰减率!!!那怎么控制呢?TensorFlow中给出了影子变量(shadow varible)的概念,我当初看到这更懵了,tf还给个公式:shadow_varible = decay×shadow_variable+...

2018-11-12 18:57:48 1070

原创 numpy几个基本用法

INPUT:print(np.empty((2,3)))print(np.zeros((2,3)))print(np.ones((2,3)))print(np.eye(2))print(np.random.random((2,3)))OUTPUT:[[ 2.67276450e+185 1.69506143e+190 1.75184137e+190] [ 9.48819...

2018-11-06 09:35:36 146

原创 windows 下facenet使用(一)

一、安装方式:把自己下载的facenet的src内部全部文件放到anaconda的site文件内的facenet(自己新建)即可。二、现在有两个文件有src文件,一个是自己下载的,如下一个是自己新建的facenet文件,也就是最上面那个图的给上面那个site-packages文件内的facenet设置为环境变量,变量名为PYTHONPATH,变量值为自己的facenet路径。配置好在终端用...

2018-11-02 14:56:59 2515

原创 git指令简单粗暴

git status1,最开始流程git initgit add *git commit -m “版本”查看在最后一次提交之后的所有变更git differ HEAD查看添加(add)而并未提交(commit)的变更git differ --staged创建一个本地仓库的克隆版本git clone /path/to/repository查看项目日志git log查看某文件...

2018-10-30 20:57:38 89

原创 GitHub超过4700星的TensorFlow(Amirsina Torfi博士)代码学习笔记(二)

https://blog.csdn.net/qq_32166779/article/details/83302167上次的比较基础,本章节主要是基础模型。2_BasicModels文件图的文件附图1,gradient_boosted_decision_tree.py这里的很多 model 都没有找到,参考 https://www.w3cschool.cn/tensorflow_pyth...

2018-10-25 17:19:54 725 1

原创 Tensorflow建立数据集(mnist为例)

网上的mnist的demo大部分都是按照实战google那本来的,但是那个在数据集的处理上用的是TensorFlow的官方api,我们在正常做标签的时候并不一定要那样做,本文讲解了两种标签方式区别于实战google的demo。folder方式:ROOT_FOLDER|-------- SUBFOLDER (CLASS 0)| || | --...

2018-10-24 11:48:52 328

原创 GitHub超过4700星的TensorFlow(Amirsina Torfi博士)代码学习笔记(一)

用TensorFlow的应该都知道,git上的一个大神弗吉尼亚理工博士Amirsina Torfi在GitHub上贡献了一个新的教程,星星数当天就破千,现在已经4721了,估计这个文章写完又得涨点。完整代码链接(1积分):https://download.csdn.net/download/qq_32166779/10737966现在针对博士给的代码进行简答的分析一下,下载后共有6个文件夹。...

2018-10-23 10:14:23 2721 12

原创 cnn的一些理解

其实cnn很好理解,相比于普普通通的全连接就是一个数乘一个变成了,矩阵乘矩阵。在编写Tensorflow的时候主要是把过滤器给搞出来,因为过滤器就是那个即将相乘的矩阵。生成过滤器的api如下: conv1 = tf.nn.conv2d( input_tensor,conv1_weights,strides=[1,1,1,1],padding='SAME'...

2018-10-20 15:58:24 190

原创 TensorFlow实现迁移学习(附思维导图与代码)

看了李宏毅的机器学习视频和莫凡的TensorFlow视频,对迁移学习的理解其实就是为了偷懒, 在训练好了的模型上接着训练其他内容, 充分使用原模型的理解力”. 有时候也是为了避免再次花费特别长的时间重复训练大型模型.本文根据《TenorFlow实战Google深度学习框架》的代码进行深度解读。首先要先从网上下载两个文件(1)花的数据集 http://download.tensorflow...

2018-10-19 15:35:28 7074 4

原创 TensorFlow的helloworld(MNIST数字识别问题)代码手把手解读

代码来源是《TensorFlow实战Google深度学习框架第2版》因为是“helloworld”级别,所以是针对每一行代码进行解析。训练神经网络的全部过程,总结为三个步骤:步骤1,定义神经网络结构和前向传播的输出结果。步骤2,定义损失函数以及选择反向传播优化的算法。步骤3,生成会话(tf.Session)并且在训练数据上反复运行反向传播优化算法。一、引入官方写的类,这个类主要是调用官...

2018-10-13 11:19:44 609

GitHub超过4700星的TensorFlow(Amirsina Torfi博士)代码

git上的一个大神弗吉尼亚理工博士Amirsina Torfi在GitHub上贡献了一个新的教程,星星数当天就破千,现在已经4721了

2018-10-23

stm32+sim800c(AT指令)

stm32+sim800c(AT指令),其他蓝牙之类的也可以参考,

2018-09-22

空空如也

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

TA关注的人

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