自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fsczp的博客

study together

  • 博客(5)
  • 资源 (10)
  • 收藏
  • 关注

原创 修改每包字节数,IP地址,端口号

测试的时候不想再源文件上修改,就把在windows下修改的通过共享文件夹的方式复制到虚拟机下面去make,后面发现报错,很多地方有重复定义。刚开始我还以为是在~/sample/venc/文件夹里面的之前的两个sample文件有冲突,尝试了改名,丢到外面的文件夹里面,发现还是不行。后面是到~/sample/common/文件夹里面发现了问题,原来我复制过来的common_venc.c文件也会有冲突,把它丢到外面文件夹里面就没事了。从此引出了一个结论,就是这个mpp的makefile,是只要文件夹里面有的

2020-09-30 11:27:25 229

原创 移植了ortp库之后的初体验

sample代码后面还是要修改的。通过ortp去推流到本地执行代码之后,出现了我截图的那几行。please press twice ENTER to exit this sample这句是在sample源代码里面的,按两下回车,两个getchar()过去之后,就到了pthread_join回收子线程。然后代码就死了。********oRTP for H.264 Init********这句是新增的,在rtpInit函数里面print出来的。ortp-message-Setting rando.

2020-09-29 23:53:23 792

原创 关于hi3518启动后做了什么

有一段时间没有碰开发板,忘记了之前自己设置启动的地方。一开机就要延时个5秒,然后挂载到虚拟机上。现在要重新修改一下挂载的地址,但是忘记了在哪里找了有印象修改的目录都在/etc/init.d/里面进去目录底下只有这几个文件S00devs S01udev S80network S90hibernate rcS研究了一下rcS,发现挺有趣的,以前以为打印一些字符出来都是用算法啥的,原来只是自己echo凑出来的。另外值得借鉴的是,原来rcS里面是有个for循环的,去执行/etc/init.d目录里面的S

2020-09-29 23:18:58 168

原创 ortp学习记录-session-会话

大概这样去理解这些session都公用一条线路,为了能够分辨出哪个包是哪个session的ssrc=getenv("SSRC"); if (ssrc!=NULL) { printf("using SSRC=%i.\n",atoi(ssrc)); rtp_session_set_ssrc(session,atoi(ssrc)); } 用getenv这个api去获取一个指向SSRC环境变量的指针,通过这个指针里面的信息去包装这个session包(用rtp_session_set_ssrc

2020-09-25 19:48:43 176

原创 ortp学习-防止某个函数被多次调用的设计

学习ortp库中发现了一个技巧static int ortp_initialized=0; //先定义一个静态全局变量/** * Initialize the oRTP library. You should call this function first before using * oRTP API.**/void ortp_init(){ if (ortp_initialized) return; //第一次调用的时候是0,所以不会return ortp_initialized+

2020-09-25 17:40:44 192

服务器客户端 linux C code.zip

包里面有一个server.c 和client.c 代码逻辑这些都是从别人参考过来的 主要实现了服务器客户端收发功能,if 0 if 1开关部分代码即可。 还有一个功能,把获得的数据转换成十六进制打印出来。权当记录。

2020-08-14

to_alice.c

哈哈哈哈,别人在51单片机玩蜂鸣器,我现在在ARM-linux下玩。 具体: bootloader用的是九鼎官方的 kernel也是九鼎的,不过他的Makefile和Kconfig中的名字对不上,记得修改,然后在make menuconfig中添加buzzer驱动,记得开启nfs 通过nfs挂载根文件系统 在linux下通过交叉编译工具链编译这个文件,复制到根文件系统文件夹下 在开发板上,通过secureCRT连接开发板,用命令行启动这个致爱丽丝的可执行文件,然后就可以通过蜂鸣器播放歌曲了 主要用到的数据结构是一个结构体数组,通过使用for循环去把乐谱从结构体数组里面提取出来,然后switch case的嵌套获取音符,音调,通过操作结构体变量获取音符持续时间,把各种数据通过传参,使用驱动的ioctl接口去控制buzzer,播放歌曲。 如果整个框架想出来的话其他都不难的。复杂度就在于歌谱的每个音节要自己凑,还有do re mi fa so la si 的低中高的频率也要自己填充。

2020-07-23

parse_line_text.c

移植uboot的parse_line函数,实现命令解析 里面还包含: debug宏的使用; fgets函数的使用。

2020-05-12

adc-ver2.rar

多设置一个临时变量,然后通过if语句判断临时变量与beeval的值是否一样,(因为这个ADC会有飘移,所以最后是算他们的差值小于一定的阈值)。这样就能够让beeval在漂移范围内也不会不断的给蜂蜜器赋值。 也就是说弄一个临时变量作为一个解决ADC有漂移出现的问题。 然后直接给蜂鸣器的TCNTB赋值 初始化蜂鸣器 开关一下自动刷新即可 这样做就可以不需要用到看门狗跟延时函数了 ver2实现的效果还是比第一个版本好的。

2020-04-10

for testing adc.rar

开发板的ADC接口接上了一个电位器,通过转动电位器,产生不同的值,并且显示出来。在这里把这个课程代码跟之前的蜂鸣器进行结合,当产生不同的AD值的时候,就会改变pwm波形,从而改变蜂鸣器的声音。我是利用了看门狗定时器,定时一段时间之后去扫描AD的值,再重新装载到TCNTB上面,输出波形。 蜂鸣器不像LED,如果扫描周期很短的话蜂鸣器就会不断不断地刷新重启,虽然说改变AD值声音会变,但是会有很明显的开关卡顿,如果是LED的话可能会有视觉暂留效果就不会有这么明显的卡顿把。

2020-04-10

rtc_tshow.rar

参考课程的代码,然后自己改RTC的时间,读写读出来, 然后再结合看门狗的中断方式,相当于一个定时器,定时一秒之后就打印出当前的时间,每一秒刷新一次时间这样。 过程中还是出现了不少问题的,例如头文件没有包含,在main函数里面没有绑定中断号,没有使能中断,没有吧中断服务程序跟中断号绑定在一起。 在配置看门狗定时器的时候也熟悉了时间的计算,挺好的。

2020-04-09

看门狗中断与复位部分的简单代码.rar

这部分代码是看门狗的中断和reset部分,当然是基于之前的key和uart的,所以可以说这里面也有所有的代码,只需要Makefile一下就好了。

2020-04-09

interrupt_myown_bee.rar

关于这段程序代码 我就不自己写了,把课程的代码直接拿过来改的,把它的define放在了我新建的pwm.h头文件里面,最后自己makefile加上pwm.o,在key.c的中断里面加上这个定时器,自己设置TCNTB和TCMPB的频率,就有do re mi fa so的声音了,虽然很水 做得。。。。。。

2020-04-08

key_interrupt.rar

这部分的代码是配合了中断控制以及按键的,除了自己写的之外还加上了一个从课程里面拷贝来的代码。还加了一点注意事项,就是自己拿过来修改的时候呢发生的问题,也进行了修改。其实这么一大段中断结构的代码如果看懂了能用,像我这样第二次看视频了,懂了之后直接复制来用就行的了。

2020-04-07

key.rar--for key polling

这个rar文件里面包含了有uart的代码,并且是移植好了的printf的,可以在secureCRT里面显示信息的,key-polling主要就是加了轮询方式下去检查按键是否有按下这样,然后加上了一点点led,整体很简单的,仅做记录用,所以也是0积分,给自己记录用的。

2020-04-06

空空如也

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

TA关注的人

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