BES2500/BES2300 ANC Designer 编译自己的ramrun.bin


交流学习,如有错误欢迎指正。转载请注明出处。by:wwdeng QQ:435398366


BES2500/BES2300 学习笔记目录

BES2500/BES2300 ANC Designer 编译自己的RAMRUN.bin

0. 前言

  1. 最近调试ANC发现参数烧录进芯片后实际效果跟ANC Designer在线调试效果不一致,不知是什么差异导致的,不清楚ANC Designer里面的实现逻辑。
  2. 先分析ANC Designer调试的原理吧,通讯方式为vendor,工具检测到usb(VID=0xBE57 PID=0x0201)插入,工具加载programmer_2300.bin到芯片RAM区域运行,工具与固件以HID方式通讯实现读写调试ANC参数。
  3. 那么之需要知道programmer_2300.bin里面使用的参数,自己的工程代码保持与工具中的配置相同就可以得到相同的ANC效果,但是programmer_2300.bin这个源码找原厂要不到(跟原厂关系好的可以试试),既然要不到,那么是否可以自己编译一个出来加LOG调试就能分析出工具实现的原理
  4. 芯片是否使用MIC5、EQ滤波器的类型、Codec电压参数等都会导致最终出来的效果不同,productline_cfg.json中的参数并不能改这些,所以原厂编译出多个不同功能的bin,并新版工具中已经实现可以选择加到到RAM中的bin

1. 先说结论

todo

2. 分析过程

todo


交流学习,如有错误欢迎指正。转载请注明出处。by:wwdeng QQ:435398366


进程信息如下:bes 15708 11889 10 19:29 pts/0 00:00:38 /home/bes/jdk/jdk8/bin/java -Dcom.bes.instanceRoot=/home/bes/bes820/var/domains/domain1/nodes/WebNode01/instances/INST1 -DHTTPS_PORT=18443 -DHTTP_PORT=18080 -DIIOPS_MUTUALAUTH_PORT=12400 -DIIOPS_PORT=12200 -DIIOP_PORT=12000 -DJMS_HOST=0.0.0.0 -DJMS_PASSWORD=admin -DJMS_PORT=12600 -DJMS_USER=admin -DJMX_PORT=11901 -DSPARK_PORT=13000 -Dcom.bes.ClassPathPrefix= -Dcom.bes.ClassPathSuffix= -Dcom.bes.ServerClassPath= -Dcom.bes.application.descriptor.cacheable=false -Dcom.bes.appserv.addon=com.bes.enterprise.server.addons.AddonImpl -Dcom.bes.classloader.appserverChainJars.ee= -Dcom.bes.classloader.appserverChainJars=mgmt-cmd.jar,mgmt-cmd-cluster.jar,j2ee-svc.jar -Dcom.bes.classloader.excludesList=mgmt-cmd.jar,bes-ant.jar -Dcom.bes.classloader.optionalOverrideableChain.ee= -Dcom.bes.classloader.optionalOverrideableChain=3rd/webservices-rt.jar,3rd/webservices-tools.jar -Dcom.bes.classloader.serverClassPath.ee=3rd/dmk.jar -Dcom.bes.classloader.serverClassPath=/home/bes/bes820/bin/../lib/system/apps/jmsra/jms-ra.jar,/home/bes/bes820/bin/../modules/mq/lib/jaxm-api.jar,/home/bes/bes820/bin/../modules/mq/lib/fscontext.jar,/home/bes/bes820/bin/../modules/mq/lib/jms-broker.jar,/home/bes/bes820/bin/../modules/mq/lib/jms-jmx.jar,ant/lib/ant.jar,3rd/dmk.jar -Dcom.bes.classloader.sharedChainJars.ee=bes-server.jar,bes-cluster.jar,monitor-framework.jar -Dcom.bes.classloader.sharedChainJars=javaee.jar,/home/bes/jdk/jdk8/lib/tools.jar,system/apps/jmsra/jms-ra.jar,3rd/bes-launcher-tools.jar,3rd/bes-logging-tools.jar,/home/bes/bes820/bin/../modules/mq/lib/jaxm-api.jar,/home/bes/bes820/bin/../modules/mq/lib/fscontext.jar,/home/bes/bes820/bin/../modules/mq/lib/jms-broker.jar,/home/bes/bes820/bin/../modules/mq/lib/jms-jmx.jar,/home/bes/bes820/bin/../modules/mq/lib/jms-xm.jar,3rd/webservices-rt.jar,3rd/webservices-tools.jar,mail.jar,bes-jstl.jar,3rd/jmxremote_optional.jar,3rd/dmk.jar,activation.jar,bes-core.jar,bes-mgmt.jar,bes-cmp.jar,ant/lib/ant.jar,ant/lib/ant-launcher.jar,3rd/dbschema.jar -Dcom.bes.configName=INST1-config -Dcom.bes.configRoot=/home/bes/bes820/bin/../config -Dcom.bes.defaultLogFile=/home/bes/bes820/var/domains/domain1/nodes/WebNode01/instances/INST1/logs/server.log -Dcom.bes.domainName=domain1 -Dcom.bes.enterprise.config.config_environment_factory_class=com.bes.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory -Dcom.bes.enterprise.overrideablejavaxpackages=javax.help,javax.portlet -Dcom.bes.enterprise.taglibs=bes-jstl.jar,jsf-impl.jar -Dcom.bes.enterprise.taglisteners=jsf-impl.jar -Dcom.bes.enterprise.web.connector.useCoyoteConnector=false -Dcom.bes.installRoot=/home/bes/bes820/bin/.. -Dcom.bes.instanceName=INST1 -Dcom.bes.processLauncher=SE -Dcom.bes.promptForIdentity=true -Ddomain.name=domain1 -Djava.endorsed.dirs=/home/bes/bes820/bin/../lib/endorsed -Djava.ext.dirs=/home/bes/jdk/jdk8/lib/ext:/home/bes/jdk/jdk8/jre/lib/ext:/home/bes/bes820/var/domains/domain1/nodes/WebNode01/instances/INST1/lib/ext:/home/bes/bes820/bin/../modules/db/lib:/home/bes/bes820/bin/../lib/jdbcdrivers -Djava.library.path=:/home/bes/bes820/bin/../bin:/home/bes/bes820/bin/../lib:/home/bes/bes820/bin/../lib/3rd:/home/bes/bes820/bin/../modules/xerces:/home/bes/bes820/bin/../modules/xerces/64:64 -Djava.security.auth.login.config=/home/bes/bes820/var/domains/domain1/nodes/WebNode01/instances/INST1/config/security/login.conf -Djava.security.policy=/home/bes/bes820/var/domains/domain1/nodes/WebNode01/instances/INST1/config/security/server.policy -Djava.util.logging.manager=com.bes.enterprise.server.logging.ServerLogManager -Djavax.management.builder.initial=com.bes.enterprise.ee.admin.AppServerMBeanServerBuilder -Djavax.net.ssl.keyStore=/home/bes/bes820/var/domains/domain1/nodes/WebNode01/instances/INST1/config/security/keystore.jks -Djavax.net.ssl.trustStore=/home/bes/bes820/var/domains/domain1/nodes/WebNode01/instances/INST1/config/security/cacerts.jks -Djdbc.drivers=org.apache.derby.jdbc.ClientDriver -Djmx.invoke.getters=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -server -XX:+UnlockDiagnosticVMOptions -Xbootclasspath/p:/home/bes/bes820/bin/../lib/agent/bes-serializer-bootstrap.jar -javaagent:/home/bes/bes820/bin/../lib/agent/bes-serializer-agent.jar -XX:MaxPermSize=192m -Xmx512m -Djava.net.preferIPv4Stack=true -XX:+LogVMOutput -XX:LogFile=/home/bes/bes820/var/domains/domain1/nodes/WebNode01/instances/INST1/logs/jvm.log -d64 -cp /home/bes/bes820/bin/../lib/bes-load.jar com.bes.enterprise.server.Entry start 但是执行jstat -gc 15708提示15708 not found这是因为什么
最新发布
12-05
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值