小v电子技术博文 上海鲤鲸网络科技 小v单片机 物联网云平台管理系统+终端嵌入式软硬件开发!

热门文章 linux 下结合freetype 显示汉字

  • 时间:2017-4-13
  • 作者:小v
  • 分类: Linux
  • 浏览:1555
  • 评论:1
  • 还是和之前的一篇文章结合使用,这里对freetype的深入,上位机或客户端跟解码盒子通信使用utf8的编码格式, 相关使用案例如下 std::string str = "\xE6\x98\x9F\xE6\x9C\x9F\xE5\x87\xA0";//星期几 printf("11111111111111  %s  ,length:%d\n", str.c_str(),str.size()); wchar_t  chiStr[20]; UTF2Unicode(chiStr, 3, (char*)str.c_str());  printf(" **************************display...

    阅读全文>>

    热门文章 基于c++实现的UDP client 源码

  • 时间:2017-4-13
  • 作者:小v
  • 分类:
  • 浏览:865
  • 评论:0
  • 使用cmake 编译  其中接收和发送使用两个线程。在Ubuntu中已经验证可行 udpsession.cpp如下 #include"udpsession.h" int skd=0; udpsession::udpsession() {   this->CreateSocket();   this->BingSocket(); } udpsession::~udpsession() { } bool udpsession::CreateSocket() { this->socketFd= socket(AF_INET,SOCK_DGRAM,0);//UDP方...

    阅读全文>>

    热门文章 c++中用类创建两个线程出现的线程入口是静态函数问题

  • 时间:2017-4-11
  • 作者:小v
  • 分类: Linux
  • 浏览:755
  • 评论:0
  • c++语言写一个udp的类,其中有两个线程,一个是发送的线程,一个试接收的线程。 线程的入口是个 void *函数,在c下 可以直接做成全局的函数,但是在c++下我想用类来实现。 结果 有一个规则出现, pthread_attr_init (&attr_freetp); pthread_attr_setschedpolicy (&attr_freetp, SCHED_RR); param.sched_priority = APP_TSK_DEFAULT_PRIO; pthread_attr_setschedparam (&attr_freetp, &param_ft); pthread_crea...

    阅读全文>>

    热门文章 Linux下共享内存数据传递

  • 时间:2017-4-6
  • 作者:小v
  • 分类: Linux
  • 浏览:799
  • 评论:0
  • 我在一个APP  B下这样写 #include <sys/ipc.h>  #include <sys/shm.h>  #define MY_SHM_ID 67483  int shmid;   void *shmptr; if((shmid = shmget(MY_SHM_ID,1024,IPC_CREAT)) ==-1)     {     printf("shmget error!\n"); exit(1);   }     if((shmptr = shmat...

    阅读全文>>

    热门文章 Linux下函数传递指针大数据导致segmentation fault问题

  • 时间:2017-3-31
  • 作者:小v
  • 分类: 单片机c语言
  • 浏览:837
  • 评论:0
  • 一个函数中调用另外一个函数试,将本地的大数据通过指针传递下去让他进行处理,结果出现segmentation fault  比如在  bool SetstringPlay(char * pi,int length,int x,int y) { 。。。  OsdWriteChar(x,y, pi.width, pi.height,RED_RGB,0,pi,addr); } 结果在OsdWriteChar中出现错误,数据也就1000字节左右,Linux下运行。 后来果断换成结构体的形式。传递结构体,不用指针了 如下,解决问题...

    阅读全文>>

    热门文章 freetype写BMP位图点阵

  • 时间:2017-3-29
  • 作者:小v
  • 分类: Linux
  • 浏览:2077
  • 评论:1
  • Freetype是将字库的字转换成一种色度的点阵,比如该例子中转换为256色的点阵。最终效果如下图   void *freetp_test(void *arg) {    unsigned char fontbuffer[1025];   #if 1       printf("FT_Init_FreeType ");    berror = FT_Init_FreeType(  & pFTLib );    ...

    阅读全文>>

    热门文章 cnw8302的osd实现字符叠加原理

  • 时间:2017-3-29
  • 作者:小v
  • 分类: Linux
  • 浏览:1819
  • 评论:0
  • cnw8302的osd实现字符叠加原理   基于cavium的cnw8302平台上 实现 利用osd 功能 往输出的屏幕上写字符及数字功能。   Cnw8302硬件平台是基于Linux的,硬件接口提供像素设置,格式设置,分辨率设置,keycolor设置等一些常见的参数。Osdbuffer可以理解为液晶屏的GRAM,但是根据每一个图像处理器的功能不同,osd不同于GRAM,可以理解为屏幕的显示为三层,最底层为硬件层,第二层为硬件抽象层,第三层为osd层,osd层将底层的图像覆盖。 接口函数如下 osd_handle =  CSOSD_Open(OSD_LAYER_0); &nbs...

    阅读全文>>

    热门文章 关于osdbuffer 定向截取缓存的算法

  • 时间:2017-3-29
  • 作者:小v
  • 分类: Linux
  • 浏览:776
  • 评论:0
  •       如下图,要在1920*1080的分辨率屏幕下截取起始坐标为50,100宽度为100,高度为50的缓冲区buffer。 像素为2个,自左而右,自上而下。 算法   int CutOsdBuf(int start_h,int start_w,int window_w,int window_h,unsigned char *buffin,unsigned char *buffout) {  unsigned char tempbuf[1920*1080*3];   int i=0; ...

    阅读全文>>

    热门文章 buildroot编译

  • 时间:2017-3-24
  • 作者:小v
  • 分类: Linux
  • 浏览:992
  • 评论:0
  • Build root用来编译文件系统可以将使用的库编入,是一个很好的编译工具。编译过内核的都知道使用 make menuconfig 就可以勾选我们需要的驱动是否编译到内核中去,当然事先需要先写好嵌入的语句。Buildroot和编译内核一样,也是在buildroot 下make menuconfig 勾选需要的库或者工具。   然后使用 make此命令将执行以下步骤:               按照需要下载源文件;               ...

    阅读全文>>

    热门文章 使用cmake编译程序时遇到的问题添加编译动态库

  • 时间:2017-3-24
  • 作者:小v
  • 分类: Linux
  • 浏览:912
  • 评论:0
  • 使用cmake编译程序时,要添加新的lib库,比如freetype和zlib库,   首先在要编译的文件路径下找到 CMakefiles.list  这个文件 打开添加 include_directories  这条指令时添加头文件所在的路径的 比如我的freetype的绝对路径如下    include_directories(/home/lide/mywork/1/cnw8302-sdk/vureach/vureach/work/build/freetype-2.4.11/include/) include_directories(/home/lide/...

    阅读全文>>

    热门文章 使用virtual box注意的问题

  • 时间:2017-3-24
  • 作者:小v
  • 分类:
  • 浏览:681
  • 评论:0
  • 使用virtual box下的Ubuntu时  ,使用NAT模式的网络进行下载安装,使用桥接的模式挂载NFS

    阅读全文>>

    热门文章 arm如何利用scp 指令从远程服务器下载文件

  • 时间:2017-3-14
  • 作者:小v
  • 分类:
  • 浏览:870
  • 评论:0
  • scp指令是基于ssh 协议的传输指令。所以如果使用SCP要确认arm和服务器是否安装ssh协议。 这里arm开发板作为客户端,远端服务器作为ssh服务器。 在arm 开发板上敲入SCP来确定是否可以可用。当出现 usage:时说明能用。 比如要从远端的服务器上 将sys.xml文件拷贝到arm上,sys.xml位于 服务器的目录是 /home/kens/work/  下。 指令如下 scp kens@10.100.86.15:/home/kenfs/work/sys.xml   . 10.100.86.15为远端服务器的IP地址,但如果有域名也可以更换为域名,将文件拷贝到当前地址。 ...

    阅读全文>>

    热门文章 网络视频RTP组播

  • 时间:2017-3-10
  • 作者:小v
  • 分类: 网络视频
  • 浏览:681
  • 评论:0
  • 广播,就是指同时向子网中的多台计算机发送消息,并且所有子网中的计算机都可以接收到发送方发来的消息。每个广播消息包含一个特殊的IP地址。 广播消息地址分为两种类型:本地广播和全球广播。 通过本地广播向子网中的所有计算机发送广播消息时,其他网络不会受到本地广播的影响。我们知道IP地址分为两部分,网络地址和主机地址,标准网络地址部分组成了本地网络地址的第一部分,字节地址中全部为1的部分用于主机地址部分(即十进制的255)。 例如,对于B类网络192.168.0.0,使用子网掩码255.255.0.0,(此IP地址的网络号为192.168,主机号为0.0,子网掩码全为1的对应的IP地址的网络号)则本地广播地址是192.16...

    阅读全文>>

    热门文章 制作uboot 能执行的脚本

  • 时间:2017-3-8
  • 作者:小v
  • 分类: Linux
  • 浏览:951
  • 评论:0
  • 利用U-BOOT中的autoscr命令,可以在U-BOOT中运行“脚本”。 首先在文本文件中输入需要执行的命令, 然后用tools/mkimage封装, 然后下载到开发板上,用autoscr执行就可以了。 =======示例======= (1)编辑如下的脚本example.script。 echo echo Network Configuration: echo ---------------------- echo Target: printenv ipaddr hostname echo echo Server: printenv serverip rootpath echo (2)用tools/mkimage对脚本进行封装。 # mkimage -A ...

    阅读全文>>

    热门文章 ubbot 环境参数设置

  • 时间:2017-3-8
  • 作者:小v
  • 分类: Linux
  • 浏览:1347
  • 评论:0
  • 1. Printenv 打印环境变量。 uboot> printenv  baudrate=115200 ipaddr=192.168.0.111  ethaddr=32:34:46:78:9A:DC  serverip=192.168.0.100  Environment size: 80/8188 bytes  2. Setenv 设置新的变量  如: uboot> setenv myboard AT9...

    阅读全文>>

    热门文章 uboot

  • 时间:2017-3-8
  • 作者:小v
  • 分类: Linux
  • 浏览:850
  • 评论:0
  • 本来启动方式这节不是什么复杂的事儿,不过想简单的说清楚明白,还真是不知道怎么组织。毕竟文字跟有声语言表达有别。但愿简单的东西别让我讲的太复杂! Arm板系统文件一般有三个——bootloader(uboot)、kernel(uImage)及根文件系统(rootfs)。在arm板上电后,按uboot->kernel->rootfs的顺序依次启动。由于开发板上有多种存储介质,三个文件可以放在任何可以存储的介质上,因此也就导致文件的多种启动方式。本文就来讨论,以上三个文件对应不通存放位置的不同启动配置。 一般开发板上会有flash(Nor or NAND),mmc,emmc,sd卡等。系统文件可以烧写在其中的任意一种上,因此也就对应不通的启动。在开发过程中,有时...

    阅读全文>>

    热门文章 nfs网络文件共享系统搭建和客户端目标板子共享

  • 时间:2017-2-24
  • 作者:小v
  • 分类: Linux
  • 浏览:852
  • 评论:0
  • 首先自行百度 nfs网络文件共享系统是怎么回事。 环境:Ubuntu 14  ,Windows 7 virtualbox 虚拟机          cavium 目标班  Linux 3.4+ 虚拟机和本地网络改为 桥接方式连接。 桥接模式请查看  http://www.xiaovdiy.cn/?post=338 端口映射 portmap 已不存在,网上大量的文章已经太旧了 ,不好使。 1 在Ubuntu下安装 nfs 服务器  sudo apt-get install nfs-...

    阅读全文>>

    热门文章 关于在Linux下使用tftp的一些心得,

  • 时间:2017-2-23
  • 作者:小v
  • 分类: Linux
  • 浏览:882
  • 评论:0
  • 关于在Linux下使用tftp的一些心得, 在网上关于tftp使用众说纷纭,但实际上都不太完整 使用tftp无非就是从目标板子上上传或者下载文件,当然下载和上传的方法很多,有串口的可以考虑 xmodem,ymodem,zmodem。有网络的可以借助ssh,tftp,telnet,nfs,有usb调试口的可以使用adb push或者 adb pull等。 由于开发板的Linux环境资源有限,串口没有传输功能,但是网口有,并且在/usr/bin中看到了预安装的tftp, 所以就考虑使用tftp工具进行文件的传输。 网上大多数都以为Linux下的tftp是服务端来说明的,实际上tftp客户端容量更小...

    阅读全文>>

    热门文章 linux安装c++必需的库boost过程

  • 时间:2017-2-21
  • 作者:小v
  • 分类: Linux
  • 浏览:724
  • 评论:0
  • Ubuntu 14 ,64位pc,需要开发c++,并且是交叉编译的,所以要用arm-Linux-gcc来编译, boost_1.9的版本解压到自己的工作目录下,cd  boost_1_90 执行:./bootstrap.sh 修改  tools/build/v2/user-config.jam文件 修改project-config.jam 12行  为:     using gcc : arm : arm-linux-gnueabihf-g++ ; 最后执行  ./b2 - j3使用3个核来编译 否则会很慢

    阅读全文>>

    热门文章 jrtplib-3.7.1和jthread-1.2.1在交叉编译环境中的安装

  • 时间:2017-2-17
  • 作者:小v
  • 分类: Linux
  • 浏览:923
  • 评论:0
  • 环境:arm-linux交叉编译工具链4.4.3            ubuntu 11.04 1,首先下载jrtplib-3.7.1和jthread-1.2.1 例如,我建立了/root/vedio/JRTPLib文件夹,在里面建立 source:存放源码压缩包 src-arm:arm版本编译的源码 src-x86:x86版本的编译的源码 target-arm:arm版本的目标文件夹(生成的文件放在这里) target-x86:x86版本的目标文件夹(在这里我直接将x86版本的默认装载了系统目录里,见上以部分,这里不赘述) 下载上述两个文件之后,分别将他们解压到src-a...

    阅读全文>>

    热门文章 virtualbox 安装增强功能失败的问题 building the main guest additions module fail

  • 时间:2017-2-15
  • 作者:小v
  • 分类: Linux
  • 浏览:1571
  • 评论:0
  • 使用的virtualbox为4.8的版本,win7系统。安装Ubuntu14 但是在安装加强版时始终不成功, 提示 building the main guest additions module fail ,但是之前安装是没问题的。通过比较,最后将virtualbox升级到5.1.4后在安装增强功能,成功

    阅读全文>>

    热门文章 关于ubuntu下不能上网的问题记录

  • 时间:2017-1-12
  • 作者:小v
  • 分类: Linux
  • 浏览:793
  • 评论:0
  • 使用一台联想的电脑,通过安装virtualbox然后倒入ubuntu16.04 iso镜像,电脑是32位系统,iso是i386的。安装时一切正常。 最后重启也能正常启动。 正常打开后,在virtualbox的菜单栏里有一个设备-》安装增强功能  使界面适应屏幕。 但是打开terminal后,ping 我的路由器的ip地址可以正常ping通,但是ping  www.baidu.com出现destination host 之类的提示,此时插得是网线。 设置的位NAT方式,如图 如果我插得是网线的时候,在不更改任何参数的时候,只能ping通ip地址,包括的百度的地址也能.但是域名无法ping通,也就不能正...

    阅读全文>>

    热门文章 解决vi编辑下方向键出现ABCD的问题

  • 时间:2017-1-12
  • 作者:小v
  • 分类: Linux
  • 浏览:943
  • 评论:0
  •  1.编辑/etc/vim/vimrc.tiny 由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行修改。很简单,这个文件里面的倒数第二句话是“set compatible”改为  “set nocompatible”。原理是:将VI编辑器的模式改为非兼容模式就可以解决方向键变ABCD的问题了。 2.回退键的问题  在“set nocompatible”后面加上 set backspace=2

    阅读全文>>

    热门文章 ds18b20程序在mini2440下的移植(linux)

  • 时间:2016-12-29
  • 作者:小v
  • 分类: Linux
  • 浏览:916
  • 评论:0
  • 在网上搜过大量的基于18b20的程序,但大多版本问题不兼容。 以下代码是基于linux-2.6.32.2  内 核代码 能够正常编译通过。 /************************************************************/  //文件名:ds18b20.c   //功能:linux下的ds18b20驱动程序  //使用说明: (1)  //包含头文件   #include <linux/init.h>    #include <linux/module.h>   ...

    阅读全文>>

    热门文章 平安夜虽过,但仍以此文警醒世人

  • 时间:2016-12-27
  • 作者:小v
  • 分类: 励志格言|故事
  • 浏览:748
  • 评论:0
  •  (曲建武老师平安夜写给学生的话,欢迎大家转发给自己学生们): 小伙伴们好!      又是平安夜。你们是不是都在过节啊?老师跟你们说过,老师对西方的节日不感兴趣,但是平安这个词还是很好的,老师把它借用过来祝你们平平安安,幸福满满!       每个民族的生存和发展都需要一定的文化来支撑。西方文化从本质上来说,就是为西方服务的。世界上没有一个民族是自甘灭亡的。我去过梵蒂冈这个国家,这是世界上最小的国家,主要的国土就是一座大教堂。考察完这个国家,买支雪糕吃,不等吃完就出国了。到哪了?到意大利了。这么小的一个国家有必要存在吗?当然人家是要独立发展的。中国有五千多年的文化,...

    阅读全文>>

    热门文章 linux 下的getenv()函数

  • 时间:2016-12-23
  • 作者:小v
  • 分类: Linux
  • 浏览:2066
  • 评论:0
  • linux下的getenv()函数是个获取变量的函数,常用于linux下的C语言编程,不同于shell下使用env指令获取的环境变量。 该函数主要用于获取网络相关的环境变量。 例如 if ((https = getenv("HTTPS")) == NULL) { error_check("HTTP ERROR: Can not get server ip!<br/>"); return UAV_ERROR; }else if(strstr(https, "on") != NULL){   https_flg =1; } 该段程序可以获取HTTPS的开关情况,如果使用的是HTTPS访问那么HTTPS的值位ON,...

    阅读全文>>

    热门文章 嵌入式linux下的logrotate配置

  • 时间:2016-12-22
  • 作者:小v
  • 分类: Linux
  • 浏览:827
  • 评论:0
  • 服务器上的tomcat的catalina.out文件越来越大,查看起来很不方便,以前每次都是想起来的时候手工清理一下(cat /dev/null > catalina.out),后来发现了logratate这个工具,Ubuntu下的mysql,nginx好像也是用的这个工具还定期整理log的。配置文件为/etc/logrotate.conf,和很多其它ubuntu下的工具一下,也可以把配置文件写在/etc/logrotate.d/下面。如对我们的tomcat的log文件进行整理, sudo vi /etc/logrotate.d/tomcat,      ...

    阅读全文>>

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017   京ICP备14059411 Copyright 2014-2015 上海鲤鲸网络科技工作室 版权所有 All Rights Reserved

    sitemap