嵌入式
文章平均质量分 77
武溪嵌人
这个作者很懒,什么都没留下…
展开
-
STM32MP157开发-STM32CubeProgrammer-No DFU detected解决
解决STM32MP157开发中遇到的问题原创 2023-02-22 10:30:48 · 1362 阅读 · 1 评论 -
git 仓库迁移,保留提交记录,同时提交到多个仓库
git 仓库迁移,保留提交记录,同时提交到多个仓库1. 仓库迁移并保留原有的提交记录#应用场景原有需求在 A 存储库地址进行开发,现在新建了一个 B 存储库,要求将 A 的代码和提交记录一起转移到 B解决方案1. git clone A // 拉取A仓库的代码到本地2. cd AA(文件夹名称) // 进入代码仓库3. git branch -r // 查看远程存储库的根节点名称(一般都是origin)4. git remote set-url origin B // .转载 2022-03-16 18:18:53 · 2733 阅读 · 0 评论 -
ubuntu密码忘记-解决方法
1:开机按Shift键,出现如下界面。(手速要快,Shift键要按时间久一点)选择第二项2:按回车键进入如下界面,然后选中有recovery mode的选项(第三项)3:按e进入如下界面,并找到图中红色框的recovery nomodeset删除,并在这一行的后面输入quiet splash rw init=/bin/bash后,按F10将recovery nomodesett替换为quiet splash rw init=/bin/bash,按F10...转载 2022-03-08 18:49:27 · 6011 阅读 · 0 评论 -
camera调试基础经验分享
http://www.ccm99.com/thread-1953-1-2.htmlCMOS Sensor的调试经验分享/ e# \. A3 Z5 P 我这里要介绍的就是CMOS摄像头的一些调试经验。 首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封装壳,这种一般是固定焦距的。有些厂商只提供芯片,需要自己安装镜头,镜头要选择合适大小的镜头,如果没有夜视要求的.转载 2022-02-17 10:41:56 · 6535 阅读 · 0 评论 -
调试指令记录
2276 git am 0002-MantisBT-0004879.patch2277 git am --abort2278 git am 0002-MantisBT-0004879.patch2279 git am --continue2280 git am 0002-MantisBT-0004879.patch2281 git am --abort2282 git am 0002-MantisBT-0004879.patch --ignore-whitesp...原创 2021-04-02 11:23:05 · 432 阅读 · 0 评论 -
MiniGUI 特性说明
MiniGUI特性说明书本文档说明MiniGUI所支持的功能特性。一、概述MiniGUI是Linux控制台上运行的,基于SVGALib和LinuxThread库的多窗口图形用户界面支持系统。MiniGUI采用了类Win32的API接口,实现了简化的类Windows 98风格的图形用户界面。图形用户界面在许多情况下都优于字符界面,其最大的优点是使应用...转载 2019-11-21 20:57:48 · 1460 阅读 · 0 评论 -
Minigui开发之遥控控制逻辑算法
原文链接:https://www.cnblogs.com/xyliao/p/4279106.html引言 在开发公司的minigui产品时,需要用遥控器来切换显示屏上的图标和控件,这就涉及到一个问题,如何获得下一个选中的图标或控件呢? 解决思路 利用每个控件自身的ID号,建立一张类似矩阵的表,用坐标来定位每个控件,通过编写的查找算法,输入当前选择的控件ID号和遥控动作(上下左...转载 2019-11-19 16:22:10 · 443 阅读 · 0 评论 -
CDLinux 0.9.5--模块制作 .
研究制作CDLinux 的模块制作有一段时间了,发现在定制CDLinux的现在模块内容时总是出一些问题原因是用unsquashfs进行解压时,原有的文件链接或属性不能够被正常设置,这样在重新压缩后,文件原有的链接或可执行属性就被破坏了,无法再次使用。根本原因是运行权限的问题另:发现在压缩时应指定块大小 mksquashfs XXX -b 1048576,这样压出来的文件才会比原文件小,要不原创 2013-07-02 14:23:03 · 1076 阅读 · 0 评论 -
libpng用法,读写PNG图像
//file:pngtest.c//changed from the libpng,对照libpng中源码阅读//myers#include "png.h"#include #include "zlib.h"#include "png.h"#include #include #include int main(int argc,char* argv[])转载 2013-07-02 14:35:57 · 2663 阅读 · 0 评论 -
Ubuntu下 解决 “没有/dev/fb0” 2012
1. 使用uvesafb修改控制台模式分辨率 安装uvesafb信赖包,查看显卡支持的fb的分辨率 sudo apt-get install v86d hwinfo sudo hwinfo --framebuffer2.修改内核配置 sudo sh -c "echo uvesafb >> /etc/initramfs-tools/mod转载 2013-07-02 15:11:22 · 2209 阅读 · 0 评论 -
XZ文件操作(压缩、解压)
XZ压缩最新压缩率之王xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。 之前xz使用一直很少,所以几乎没有什么提起。 我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。 最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压缩。不过x转载 2013-07-04 14:06:28 · 2835 阅读 · 0 评论 -
S3C2440上LCD驱动(FrameBuffer)实例开发讲解
S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主 机:VMWare--Fedora 9 开发转载 2013-07-22 16:47:21 · 1081 阅读 · 0 评论 -
Ubuntu下安装 Source insight
习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在Ubuntu上用回熟悉的source insight。在Ubuntu中,安装Windows程序用wine,然后用wine安装Windows软件即可。安装wine在终端输入以下命令:sudo apt-get install wine用wine安装Source Insight在终端中输入转载 2013-10-23 08:30:03 · 1271 阅读 · 0 评论 -
虚拟机中ubuntu 12.10与windows利用samba互相共享文件
1.安装sambasudo apt-get install samba2.备份并配置smb.conf允许网络用户访问代码:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backupsudo vi /etc/samba/smb.conf3.搜寻这一行文字(命令:/security)代码:# security = use转载 2013-11-04 11:22:50 · 1194 阅读 · 0 评论 -
多线程、全双工、UDP、对话源代码 .
多线程、全双工、UDP、对话源代码 [c-sharp] view plaincopyprint?服务端: /*头文件*/ #include #include #include #include #include #include #include #include #include转载 2013-11-25 14:04:59 · 1225 阅读 · 0 评论 -
网络编程之TCP/UDP及其流程比较
网络编程之TCP/UDP及其流程比较TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式TCP保证数据正确性,UDP可能丢包TCP保证数据顺序,UDP不保证具体编程时的区别 socket()的参数不同 UDP Server不需要调用listen和accept UDP收发转载 2013-11-13 10:11:59 · 1115 阅读 · 0 评论 -
VIM 自动补齐插件neocomplcache-8.0配置
1. 直接是*.vim的插件这样的插件目前有a.vim, //将.h文件与.c文件来回切换minbufexpl.vim //快速浏览和操作Buffer,自如切换直接复制到~/.vim/plugin/下面就可以了 2.1 vim自带插件QuickFix 编译纠错,显示查询结果窗口new-omni-completion 全原创 2013-11-13 10:54:51 · 4736 阅读 · 0 评论 -
linux-多线程
一、什么是线程? 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。二、什么时候使用多线程? 当多个任务可以并行执行时,可以为每个任务启动一个线程。三转载 2013-11-28 08:57:05 · 778 阅读 · 0 评论 -
linux下视频采集服务器(UDP传输、多线程模式)
linux下多线程网络编程,实现arm9视频采集和网络发送jpeg数据,使用udp协议,自己写的,搞了好几天!linux下的多线程比较复杂易出错。linux network under the multi-threaded programming, video capture and realize ARM9 send jpeg data network, using udp protoc转载 2013-11-27 12:52:03 · 2324 阅读 · 0 评论 -
RTP协议分析
整理记录版本时间内容整理人V1.02008-03-31RTP协议分析初稿彭令鹏转载 2013-11-29 18:15:16 · 712 阅读 · 0 评论 -
fedora10下设置静态IP地址 (对于fedora 17同样适用) .
fedora10下设置静态IP地址 2013-12-04 15:00本人使用fedora10的时间较长,在使用过程中,遇到很多问题,在此遇到了静态IP设置的问题,在linux与开发板mini2440连接的时候总是因为IP的设置要改来改去,因此,现在设置为静态IP,参考一些网上的文章,综合起来设置OK了,现在使用的是静态IP,也可以上网,有图有真相,下面说明如何设置静态IP。首先说转载 2013-12-04 14:47:42 · 1262 阅读 · 0 评论 -
fedora12搭建smb,tftp,nfs服务器
一、 安装yum本地源使用字符界面安装fedora linux时,很多rpm软件包并没有安装,如果使用rpm 命令来安装软件包,会因为软件包依赖的关系,使人感觉很烦。那有没有一种比较简单的方法,能避免自己去找软件包的依赖关系呢?答案是有的,那就是yum。Yum在安装rpm软件包是会自动的去寻找软件包的依赖关系,并自动的把依赖的软件包安装好。 1)转载 2013-12-05 17:25:15 · 1068 阅读 · 0 评论 -
Ubuntu配置嵌入式交叉编译环境
我的主机环境:Ubuntu:13.10uname -r:3.11.0-12-genericuname -a:Linux ubuntu 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 athlon i686 GNU/Linuxgcc -v:gcc version 4.8.1 (Ubuntu/Linar原创 2013-12-15 22:33:09 · 1043 阅读 · 0 评论 -
写驱动时交叉编译之makefile编写模板
ifneq ($(KERNELRELEASE),) obj-m := mini6410_leds.oelse KERNELDIR := /opt/FriendlyARM/mini6410/linux/linux-2.6.38PWD:=$(shell pwd) all: make -C $(KERNELDIR) M=$(PWD) mo转载 2013-12-30 10:42:52 · 1366 阅读 · 0 评论 -
linux内核中的min、max函数
这些天为了整理一下前段时间看ldd3时所学的驱动知识,所以就去看了看usb驱动。不看不知道,一看吓一跳,里面有很多语法我发现用的太好了,不像我们平时那样写代码。里面写的代码真是太好了。然而要理解到里面的东西还是不容易的。今天看见usb_stor_access_xfer_buf函数的时候,想看看里面的min 函数是不是按照我们写的那么写。但是一看傻啦,还有些东东我还没用过,于是赶紧google一转载 2013-12-16 09:03:33 · 1733 阅读 · 0 评论 -
用GDB调试程序
用GDB调试程序GDB概述原文见:http://blog.csdn.net/haoel/article/details/2879GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功转载 2013-12-31 09:09:42 · 811 阅读 · 0 评论 -
linux根文件系统的制作
一、FHS(Filesystem Hierarchy Standard)标准介绍当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用户命令,例如ls转载 2013-12-17 13:34:42 · 1885 阅读 · 0 评论 -
[Linux驱动开发] USB驱动之usb_skel分析
在学习了这么些天的驱动之后,个人觉得驱动就是个架构的问题,只要把架构弄清楚了然后往里面添砖加瓦就可以了,所以似乎看起来不是太困难,但也许是是我经验不足吧,这只能算是个人浅见了这两天在学习USB驱动开发,奇怪的是老师居然不讲USB的代码,让人不理解,后来在网上找资料才发现原来内核已经给我们准备了一个usb_skel的代码向我们介绍几本的USB驱动的架构,于是自己分析了一下代码,画了一个我认为转载 2013-12-17 13:42:26 · 1015 阅读 · 0 评论 -
USB驱动程序代码分析——鼠标用作键盘
首先我们贴出代码:/* * drivers\hid\usbhid\usbmouse.c */#include #include #include #include #include #include static struct input_dev *uk_dev;static char *usb_buf;static dma_ad转载 2013-12-17 13:47:52 · 1013 阅读 · 0 评论 -
Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? 在我们实际内核的移植配置过程中经常听说的内核裁剪又是怎么麽回事呢?我们在进行linux内核配置的时候经常会执行make men转载 2013-12-17 13:31:00 · 794 阅读 · 0 评论 -
Linux内存管理之mmap详解
一、概述 内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间用户空间两者之间需要大量数据传输等操作的话效率是非常高的。以下是一个把普遍文件映射到用户空间的内存区域的示意图。图一:二、基本函数 mma转载 2013-12-17 16:24:48 · 1107 阅读 · 0 评论 -
Linux 内核/sys 文件系统介绍
转自:http://www.xxlinux.com/linux/article/development/kernel/20090112/14828.htmllinux2.6内核引入sysfs文件系统,sysfs可以看成与proc,devfs和devpty同类别的文件系统,该文件系统是虚拟的文件系统,可以更方便对系统设备进行管理。它可以产生一个包含所有系统硬件层次视图,与提供进程和状态信息的pr转载 2013-12-17 13:13:28 · 976 阅读 · 0 评论 -
ARM core 介绍
ARM core 介绍作者:程老师,华清远见嵌入式学院讲师。一、ARM处理器的特点(1)支持的数据类型A.字节 8bit B.半字 16bit C.字 32bit(2)采用32位精简指令集(RISC)处理器架构ARM处理器可以工作在两种状态:A . ARM状态指令长度为32位,这种状态执行的是字对转载 2013-12-17 18:26:57 · 1485 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。转载 2013-12-17 13:24:03 · 865 阅读 · 0 评论 -
Linux source code Makefile分析
linux-2.6.x makefile linux-2.6.20.6/Documentation/kbuild/makefiles.txt 一、 概述 linux的makefile有五个部分: Makefile:顶层Makefile .config:内核配置文件 arch/$(ARCH)/Makefile:体系结构相转载 2013-12-17 13:32:47 · 925 阅读 · 0 评论 -
Linux 2.6中断下半部机制分析
作者:流星摘要 本文主要从使用者的角度对Linux 2.6内核的下半部机制softirq、tasklet和workqueue进行分析,对于这三种机制在内核中的具体实现并未进行深入分析,倘若读者有兴趣了解,可以直接阅读Linux内核源代码的相关部分。说明 本文档由流星自网上收集整理,按照自由软件开放源代码的精神发布,任何人可以免费获得、使用和重新发布,但是你没有限制别转载 2013-12-17 13:39:58 · 666 阅读 · 0 评论 -
U-BOOT环境变量的获取和保存的实现分析
本文主要以U-boot(1.1.6)为例进行说明。1.相关文件common/env_common.c供u-boot调用的通用函数接口,它们隐藏了env的不同实现方式,比如dataflash, epprom, flash等common/env_dataflash.cenv 存储在dataflash中的实现common/env_epprom.cenv 存储在eppr转载 2013-12-17 13:48:54 · 1008 阅读 · 0 评论 -
Fedora内核编译
每一个Linux发行版都有自己专门的工具去构建自定义的内核. 本文主要介绍在Fedora平台上编译内核, 如何从www.kernel.org(也叫vanilla kernel)获得最新且未改动的内核源代码来构建一个自定义的内核, 这样你可以使用自己的内核而不是发行版的内核, 另外也介绍了如何给内核打补丁, 从而方便增加新的功能.下面的工作我都在Fedora Core 6上经过了测试.转载 2013-12-31 14:00:40 · 1551 阅读 · 0 评论 -
linux内核插入模块时 Unknown symbol in module
编译驱动的时候碰到了 insmod: error inserting './igb.ko': -1 Unknown symbol in module 的问题,在网上看了下,说是查看 dmesg | tail 看输出信息中的Unknown symbol,加载上这些模块就好。我的输出信息是:12345[ 3548.357465] igb转载 2014-01-02 15:53:34 · 27487 阅读 · 0 评论 -
u-boot移植
uboot移植参考说明:http://blog.chinaaet.com/detail/17764.html该移植有部分移植参考互联网资源,如有侵权,请与我联系。大部分为自己原创,如有转载请注明出处,该技术仅供学习交流,不可商用。------小盒子于哈尔滨2008年12月13日整理1 U-Boot简介U-Boot,全称Universal Boot Loader,是遵循GPL转载 2014-01-04 22:34:36 · 790 阅读 · 0 评论