首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术杂记

    LPC通信撸码笔记

    关于LPC通信的原理、示例代码及API函数逆向的文章很多(主要来自看雪,搜索LPC),但复制较多、历史久远,原创性的内容又大多不开放源码,或者语焉不详,撸了两天(走了很多弯路),成此水文,Demo代码附后 、lpc.cpp; 主要函数: 使用两个函数LpcServer()和LpcClient()分别测试Server和Client。               1#define   LPC_REPLY                2#define   LPC_DATAGRAM             3#define   LPC_LOST_REPLY            4#define   LPC_PORT_CLOSED          5#define   LPC_CLIENT_DIED          6#define   LPC_EXCEPTION             7#define   LPC_DEBUG_EVENT          8#define   LPC_ERROR_EVENT          9#define   LPC_CONNECTION_REQUEST

    1.2K30发布于 2021-08-10
  • 来自专栏嵌入式智能硬件

    LPC17XX之CAN

    ->PCONP |= 0x01L<<13; /* 打开CAN控制器电源 */ LPC_IOCON->P0_0 &= ~0x07 ; LPC_IOCON->P0_0 |= 0x01; /* 选择RD1 */ LPC_IOCON CAN控制器电源 */ LPC_IOCON->P0_4 &= ~0x07; LPC_IOCON->P0_4 |= 0x02; } else{ LPC_CAN2->CMR |= (1 << 1) | (1 << 2) | (1 << 3); LPC_CAN2->IER |= (1<<0 ); LPC_CAN2->GSR |= (0<<0); i = LPC_CAN2->ICR; } LPC_CANAF->AFMR =

    98830发布于 2020-08-28
  • 来自专栏知识分享

    2-LPC1778之GPIO

    #define GPIO_BASES {LPC_GPIO0,LPC_GPIO1,LPC_GPIO2,LPC_GPIO3,LPC_GPIO4,LPC_GPIO5}//存储地址 static LPC_GPIO_TypeDef ; 原先的程序 #define LPC_GPIO0 ((LPC_GPIO_TypeDef *) LPC_GPIO0_BASE ) #define LPC_GPIO1 ((LPC_GPIO_TypeDef *) LPC_GPIO1_BASE ) #define LPC_GPIO2 ((LPC_GPIO_TypeDef *) LPC_GPIO2_BASE ) #define LPC_GPIO3 ((LPC_GPIO_TypeDef *) LPC_GPIO3_BASE 是个可变的,,,因为方便控制嘛 所以才有了 #define GPIO_BASES {LPC_GPIO0,LPC_GPIO1,LPC_GPIO2,LPC_GPIO3,LPC_GPIO4,LPC_GPIO5

    86150发布于 2018-04-18
  • 来自专栏知识分享

    1-LPC1778建立工程

    LPC呢就只需要把设置系统和总线的时钟文件(system_LPC177x_8x);堆栈初始化,中断向量和中断函数定义的启动文件(startup_LPC177x_8x);内存操作,用结构体封装起来的文件( LPC177x_8x.h),这样的话修改结构体里面的成员变量的值就是操作对应寄存器的值了,如果不用结构体封装,寄存器那么多,天哪! 对了STM32F103的和LPC1778用的都是Cortex-M3内核所以呢内核文件(core_cm3)是一样的..... 就新建个文件夹然后.. ? 忘啦还要加一个 ? 好现在就去找一找 ? 只想点亮一个灯....所以嘛 LPC_IOCON->P1_14 = 0x00;//我的P1的14引脚控制一个灯,,最普通的引脚模式 接着就是输出方向 LPC_GPIO1->DIR |= (1 << 14 );//这个32位的寄存器每一位控制一个引脚写1输出,写0输入,为了不影响其它引脚就 |= 如果是输入 就LPC_GPIO1->DIR &= ~(1 << 14); 接着就是输出高低电平了 LPC_GPIO1

    84050发布于 2018-04-18
  • 来自专栏嵌入式智能硬件

    LPC17XX之IAP升级

    (2)当前程序状态寄存器(CPSR):4个条件代码标志(负标志N,零标志N,进位标志C,溢出标志v),2个中断禁止位(IRQ和FIQ),5个当前处理器模式进行编码的位,一个用于指示当前执行指令的位

    57010发布于 2020-08-31
  • 来自专栏嵌入式智能硬件

    LPC17XX之UART1

    用寄存器写程序需要快速进行底层驱动编写,下面介绍如果配置LPC17XX系列串口1和一些注意事项 1.基本配置 (1)功率:位于PCONP寄存器中,设置PCUART1。 ->PCONP |= 0x00000010; LPC_IOCON->P3_16 &= ~0x07; LPC_IOCON->P3_16 |= 3; //U1_TXD LPC_IOCON->P3_17 &= ~0x07; LPC_IOCON->P3_17 |= 3; //U1_RXD LPC_UART1->DLM = Fdiv / 256; LPC_UART1->DLL = Fdiv % 256; LPC_UART1->FCR = 0x07 ; //使能并复位FIFO NVIC_EnableIRQ(UART1_IRQn); LPC_UART1

    67820发布于 2020-08-28
  • 来自专栏嵌入式智能硬件

    LPC17XX之SSP01接口

    (4)中断:中断是通过SnSPINT寄存器中断来使能的,中断的使能是通过NIVC中使用相应的中断设置使能寄存器来实现; (5)初始化: 2.初始化例程 void SSP0_Init(void) { LPC_SC

    59320发布于 2020-08-31
  • 来自专栏全栈程序员必看

    语音信号处理——线性预测编码LPC「建议收藏」

    语音信号处理二:干净语音的特征提取: 今天的信号与系统,DSP知识点参考 Spoken Language Processing 第5, 6 章 LPC方程的Durbin算法推导:语音信号数字处理(杨行峻 线性预测编码(LPC):Linear Predictive Coding LPC编码的基本思想: “一个语音取样的现在值可以用若干个语音取样过去值的加权线性组合来逼近”,用过去p个样本点预测当前值: LPC就是在已知 s ( k ) s(k) s(k) 的情况下获取 a p a_{p} ap​ . Matlab中自带lpc函数,数学推导过程看《语音信号数字处理(L.R.Rabiner)》。 ; P = 5; % 预测器阶数 改变不同阶数 观察变化 ai = lpc(Frame,P); %计算lpc系数 LP = filter( [0 - ai(2:end)],1,Frame);

    3.8K20编辑于 2022-08-24
  • 来自专栏三木的博客

    基于Linux与lpc3250开发板的交叉开发环境搭建

    2、lpc3250的Bootloader组成: kickstart:位于Flash的Block0,负责加载从Flash Block1开始的程序,这里只的是S1L。

    2.2K80发布于 2018-02-07
  • 来自专栏嵌入式学习

    LPC1768 IAR环境下使用完整64K内存的方法_整理

    然后进去看到这样的页面,接下来的重点就是利用这个模板修改出64K RAM的LPC1768 模板的路径: 堆栈就看项目情况设置   然后应该会要你保存这份新的链接文件 然后回到这里把它改回LPC1768

    52920编辑于 2022-05-09
  • 来自专栏猿计划

    使用Busybox制作根文件系统

    :~/soft$ cd software/ zh@zh-lpc:~/soft/software$ ls busybox-1.34.0.tar.bz2 zh@zh-lpc:~/soft/software $ zh@zh-lpc:~/soft/software$ tar xvf busybox-1.34.0.tar.bz2 解压之后进入到解压后的目录中: zh@zh-lpc:~/soft/software usr zh@zh-lpc:~/soft/linux_tools/rootfs$ zh@zh-lpc:~/soft/linux_tools/rootfs$ cd dev/ zh@zh-lpc:~/soft zh 的密码: zh@zh-lpc:~/soft/linux_tools/rootfs/dev$ zh@zh-lpc:~/soft/linux_tools/rootfs/dev$ zh@zh-lpc: zh@zh-lpc:~/soft/linux_tools/rootfs$ zh@zh-lpc:~/soft/linux_tools/rootfs$ mkdir etc zh@zh-lpc:~/soft

    3.5K30发布于 2021-09-26
  • 来自专栏猿计划

    解决新版本ffmpeg找不到avpriv_io_delete函数等问题

    -nr "avpriv_io_delete" /usr/local/ffmpeg zh@zh-lpc:~/project/ffmpeg$ zh@zh-lpc:~/project/ffmpeg$ zh@ " zh@zh-lpc:~/project/ffmpeg$ 看网友说“avpriv_io_delete”函数在avio.h文件中,就查找了下,结果还是没有: zh@zh-lpc:~/project/ffmpeg " int avpriv_io_delete(const char *url); zh@zh-lpc:~/project$ 重新编译执行也成功了: zh@zh-lpc:~/project/ffmpeg$ hello helloword.c zh@zh-lpc:~/project/ffmpeg$ zh@zh-lpc:~/project/ffmpeg$ touch test.txt zh@zh-lpc:~ zh@zh-lpc:~/project/ffmpeg$ zh@zh-lpc:~/project/ffmpeg$ .

    1.2K40发布于 2021-09-22
  • 来自专栏猿计划

    ffmpeg的下载、编译与安装

    ffmpeg的下载、编译与安装 下载 zh@zh-lpc:~$ mkdir soft zh@zh-lpc:~$ cd soft/ zh@zh-lpc:~/soft$ ls zh@zh-lpc:~/soft 处理 delta 中: 100% (509013/509013), 完成. zh@zh-lpc:~/soft$ zh@zh-lpc:~/soft$ zh@zh-lpc:~/soft$ ls ffmpeg zh@zh-lpc:~/soft$ zh@zh-lpc:~/soft$ zh@zh-lpc:~/soft$ cd ffmpeg/ zh@zh-lpc:~/soft/ffmpeg$ ls Changelog 处理 delta 中: 100% (18842/18842), 完成. zh@zh-lpc:~/soft$ zh@zh-lpc:~/soft/x264$ . /ffmpeg/bin/ ffmpeg ffplay ffprobe zh@zh-lpc:~$ zh@zh-lpc:~$ zh@zh-lpc:~$ ffplay ffplay version N-

    1.6K20发布于 2021-09-14
  • 来自专栏猿计划

    ffmpeg编程查看视频文件信息

    效果如下 执行效果打印日志 zh@zh-lpc:~/project/ffmpeg$ ./frmi test.mp4 open test.mp4 success. ), 12000 Hz, 2 channels, 32 kb/s (default) Metadata: handler_name : SoundHandler zh@zh-lpc zh@zh-lpc:~/project/unixapi$ . /ffmpeg$ zh@zh-lpc:~/project/ffmpeg$ ls -l frmi -rwxrwxr-x 1 zh zh 65152 9月 16 22:00 frmi zh@zh-lpc: 月 16 22:02 ffmpeg_read_media_info.c zh@zh-lpc:~/project/ffmpeg$ zh@zh-lpc:~/project/ffmpeg$ zh@zh-lpc

    2K20发布于 2021-09-23
  • 来自专栏猿计划

    Imx6ull 开发板通过Uboot使用网络启动系统

    :~$ 5、创建测试文件 zh@zh-lpc:~$ mkdir /home/zh/tftpboot zh@zh-lpc:~$ touch /home/zh/tftpboot/test.txt zh@zh-lpc 之后,可以用showmount命令查看本机,或者其他主机共享的文件: zh@zh-lpc:~$ showmount -e Export list for zh-lpc: /home/zh * zh@zh-lpc :~$ zh@zh-lpc:~$ zh@zh-lpc:~$ zh@zh-lpc:~$ showmount -e 192.168.1.100 Export list for 192.168.1.100: /home/zh * zh@zh-lpc:~$ 在开发板中配置nfsroot的地址: 1、可以使用pri命令查看已有的环境变量。 我们在pc机或自己的Linux虚拟机中在制作的根目录中创建一个简单的文件 zh@zh-lpc:~$ zh@zh-lpc:~$ echo "zhenghui haha" > /home/zh/100ask_imx6ull-sdk

    2.5K21发布于 2021-09-26
  • 来自专栏大数据最后一公里

    Maxwell 系列(三)—— 使用

    .*, include: lpc.*' \ --producer=stdout 库名不能指向maxwell host可以跨节点指定ip 二、输出到kafka 测试脚本kafka-1 bin/maxwell "" --kafka_topic默认是maxwell 在上面测试脚本中设置值为lpc_maxwell,这个是静态传参, 也可以动态传参namespace_%{database}_%{table} maxwell' \ --password='sweet' \ --host='127.0.0.1' \ --port='3306' \ --filter='exclude: *.*, include: lpc maxwell' \ --password='sweet' \ --host='27.0.0.1' \ --port='3306' \ --filter='exclude: *.*, include: lpc 3、如果filter参数是--filter='exclude: *.*, include: lpc.*' 这种情况下,执行测试脚本kafka-2并不会自动创建,在监控的数据发生变化时,才会自动创建

    1.1K50发布于 2021-08-05
  • 来自专栏GEE数据专栏,GEE学习专栏,GEE错误集等专栏

    Google Earth Engine(GEE)——全球土地造型的叶子性状估计

    特别是,我们提出了特定叶面积(SLA)、叶干物质含量(LDMC)、每干重叶氮含量(LNC)和每干重叶磷含量(LPC)的全球地图。 (mg/g) var LPC=ee.Image('projects/sat-io/open-datasets/GLOBAL-LEAF-TRAITS/LPC_1km_v3').select([0],[' LPC']); var LPC_SD=ee.Image('projects/sat-io/open-datasets/GLOBAL-LEAF-TRAITS/LPC_sd_1km_v3').select( [0],['LPC_sd']); // Leaf dry matter content LDMC (g/g) var LDMC=ee.Image('projects/sat-io/open-datasets = LPC.mask(LPC.gt(0)); LDMC = LDMC.mask(LDMC.gt(0)); var vis_vi = {min:7 , max: 22, palette: ["ffffd9

    29410编辑于 2024-02-02
  • 来自专栏猿计划

    交叉编译环境的安装

    2017.01-x86_64_arm-linux-gnueabi zh@zh-lpc:~/soft/linux_tools$ 3、测试是否可以运行 进入到bin目录后,执行. zh@zh-lpc:~/soft/linux_tools$ zh@zh-lpc:~/soft/linux_tools$ cd gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi / zh@zh-lpc:~/soft/linux_tools/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi$ cd bin/ zh@zh-lpc:~ 打开: zh@zh-lpc:~$ vim ~/.bashrc zh@zh-lpc:~$ 加入: export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabihf :~$ source ~/.bashrc zh@zh-lpc:~$ 测试: zh@zh-lpc:~$ zh@zh-lpc:~$ arm-linux-gnueabi arm-linux-gnueabi-addr2line

    2.9K10发布于 2021-09-26
  • 来自专栏小牛肉带你学Java

    面试时候说RPC是协议?今天的面试就到这里,你先回去等通知吧。

    因此我们先说说RPC的好兄弟“LPC”。 LPC(Local Procedure Call,本地过程调用) LPC是Windows操作系统中的一种进程间通信(IPC)机制。 LPC主要用于操作系统内核与用户空间进程之间或者用户空间进程之间的通信。 LPC通信基于“端口”的概念,这些端口可以看作是进程间通信的通道。LPC支持同步和异步通信,并且可以处理大量数据的传输。 在Windows系统中,LPC可以用于快速的报文传递,它允许进程间发送消息、同步操作等。LPC机制提供了面向报文传递的进程间通信,而LPC则是建立在这个基础上的高层机制,目的是提供跨进程的过程调用。 简单介绍了一下LPC是本地过程调用,那你猜一下RPC的R是哪个单词呢? 当然是Remote了。

    35910编辑于 2024-09-26
  • 来自专栏嵌入式学习

    如何使用sct文件、icf文件来定位不同的内存存储变量(cortex-m3平台)keil+iar

    目前使用了cortex-m3内核的两款单片机:stm32f1和lpc1768的,虽说是cm3内核,但是两个芯片添加的外设是有区别的,很多外设的使用方式也是各有千秋,st在国内比较火,全国研讨会如火如荼, lpc1768是属于NXP半导体,前身是飞利浦半导体,也算是老牌的半导体公司,相比较stm32,国内入门的论坛没有stm32火爆,但我相信质量过得去。      两款单片机都是比较老了,stm32f1是2007年发布的,lpc1768是估计2009年左右,具体不清楚,我是看标准库上是这个日期,因此猜测。      sram,和stm32f1类似,使用无区别,但是另外两个16kb的内存空间是在另外的地址空间,手册原文:     The LPC17xx contain a total of 64 kB on-chip LPC17xx总共包含64 kB片上静态RAM存储器。

    1.6K20编辑于 2022-05-09
领券